不同片段我有此架構:
片段1:XML模式表示與參考
<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>
fragment2:
<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>
fragment3:
<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>
從問題的答案how xsd can represent different xml file? 我可以說我可以代表通過使用架構中的ref,nt A和B和C在不同分區中但是我的問題架構使用Item與ref來減少重複的名稱定義。我該如何區分代表其他片段的ref和用於模式的ref,以避免重複 我的問候
我還沒有看到任何答案..我希望很快看到:) – Dena 2011-03-24 06:49:30