XSD随机排列2个元素,而element1总共只允许3次,element2没有这样的限制



我对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}

相关内容

  • 没有找到相关文章

最新更新