我对XML和XSD很陌生,我需要能够检查标题中的要求。
例如element1、element2、element1和element2,element2和element1是有效的。
但是:element1、element2、element1,element1不是,因为element1发生了3次以上。
重要的是,这两种类型的元素的顺序可以是完全随机的。
我的想法不太奏效:
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="element2" minOccurs="0" maxOccurs="unbounded">
<xsd:element name="name" type="xsd:string"/>
<xsd:attribute name="temp" type="xsd:string"/>
</xsd:element>
<xsd:element name="element1" minOccurs="0" maxOccurs="3">
<xsd:element name="name" type="xsd:string"/>
<xsd:attribute name="temp" type="xsd:string"/>
</xsd:element>
</xsd:sequence>
您可以编写一个相当于的内容模型
E2* (E1 E2*){0, 3}