У меня есть эта схема:
Фрагмент 1:
<fragments>
<a>
<item></item>
<item></item>
<item></item>
</a>
<a>
<item></item>
<item></item>
<item></item>
</a>
<a>
<item></item>
<item></item>
<item></item>
</a>
</fragments>
фрагмент2:
<fragments>
<b>
<item></item>
<item></item>
<item></item>
</b>
<b>
<item></item>
<item></item>
<item></item>
</b>
<b>
<item></item>
<item></item>
<item></item>
</b>
</fragments>
фрагмент3:
<fragments>
<c>
<item></item>
<item></item>
<item></item>
</c>
<c>
<item></item>
<item></item>
<item></item>
</c>
<c>
<item></item>
<item></item>
<item></item>
</c>
</fragments>
<xs:element name="Fragments">
<xs:complexType>
<xs:sequence>
<xs:element ref="A"/>
<xs:element ref="B"/>
<xs:element ref="C"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="A">
<xs:complexType>
<xs:sequence>
<xs:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="B">
<xs:complexType>
<xs:sequence>
<xs:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="C">
<xs:complexType>
<xs:sequence>
<xs:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="item">
<xs:complexType>
<xs:sequence>
<xs:element name="location"/>
<xs:element name="quantity"/>
<xs:element name="name"/>
<xs:element name="payment"/>
<xs:element name="description"/>
<xs:element name="shipping"/>
<xs:element name="incategory" maxOccurs="unbounded"/>
<xs:element name="mailbox"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="featured" type="xs:anySimpleType"/>
</xs:complexType>
</xs:element>
из ответа на вопрос как xsd может представлять разные xml-файлы? Я могу сказать, что могу представлять A, B и C в разных разделах, используя ref в схеме. Однако мой вопрос, схема использует Item с ref для сокращения повторения определения имен.,Как я могу различить ref, который представляет другой фрагмент, и ref, который только что использовался в схеме, чтобы избежать повторений мои пожелания