我想创建一个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