我想創建一個XSD,它允許子元素以任何順序。但是每個子元素都有自己的minOccurs和maxOccurs。每個元素的任何順序+約束
我的XSD:
<xsd:complexType name="Samples">
<xsd:sequence >
<xsd:element name="Sample1" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:boolean" />
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="Sample2" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string" />
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
例如有效的XML:
<Samples>
<Sample2></Sample2>
<Sample1></Sample1>
<Sample2></Sample2>
</Samples>
例如不是有效的XML(樣本1可以只選擇一個時間):
<Samples>
<Sample2></Sample2>
<Sample1></Sample1>
<Sample2></Sample2>
<Sample1></Sample1>
</Samples>
但是我不知道,我怎麼能混合順序,而所有的元素都有自己的約束。
感謝您的幫助
是這就是我的意思。但是我怎麼能解決這個問題,而沒有定義元素「Sample2」兩次? – Roxane 2011-12-21 13:59:36
我已經更新了我的答案,舉例說明了如何使用相同的方法,但是指定了您的類型 – 2011-12-21 20:10:58
好的,謝謝您的幫助。也許我必須考慮其他解決問題的方法。 – Roxane 2011-12-22 07:54:56