Цель. У меня есть стандартный XSD под названием Schema1.xsd. Я хочу расширить complexType ("tElementWithIDAndName") Schema1.xsd в complexType ("TVDSection") Schema2.xsd.
Когда я пытаюсь проверить Schema2.xsd в редакторе Altova XMLSpy / oXygen xml, я получаю следующую ошибку:
Ошибка: [Xerces] cos-nonambig: "http://www.mySchema.com/Generic/1 ": element1 и WC [## other:" http://www.mybasic.com/1 "," "] (или элементы из их группы замены) нарушают" Уникальную атрибуцию частиц ". Во время проверки по этой схеме для этих двух частиц будет создана двусмысленность.
Schema1.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.mybasic.com/1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
targetNamespace="http://www.mybasic.com/1"
elementFormDefault="qualified"
version="0.1">
<xs:complexType name="tElementWithIDAndName">
<xs:sequence>
<xs:element name="additionalName" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:schema>
Schema2.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.mySchema.com/Generic/1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:myBasic="http://www.mybasic.com/1"
targetNamespace="http://www.mySchema.com/Generic/1"
elementFormDefault="qualified" version="0.1">
<xs:import namespace="http://www.mybasic.com/1" schemaLocation="schema.xsd"/>
<xs:element name="Element1" type="TVDSection"/>
<xs:complexType name="TVDSection">
<xs:complexContent>
<xs:extension base="myBasic:tElementWithIDAndName">
<xs:sequence>
<xs:element name="element1" type="xs:string" minOccurs="0" maxOccurs="unbounded">
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
Я не знаю, где и как это нарушает уникальную атрибуцию частиц. Пожалуйста, помогите мне решить вышеуказанную проблему.