XSD随机顺序为2个元素,而Element1仅允许总计3次,而Element2没有这样的限制
我是XML和XSD的新手,我需要能够检查标题中要求的内容。
例如,exement1,element2,element1,element2,element2,element2,element2,element2,element2,element1有效。
但是:element1,element2,element2,element1,element1,element1,element1不是,因为元素1发生超过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>
I am quite new to XML and XSD, and I need to be able to check for what I asked in the title.
for example element1,element2,element1,element2,element2,element2,element2,element1 is valid.
but: element1,element2,element2,element1,element1,element1 is not, because element1 occured more than 3 times.
It is important, that the order of those two types of elements can be completely random.
What I came up with doesn't quite work:
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以编写等效于的内容模型
You can write a content model equivalent to