架构 XSD:元素在节点内唯一,不重复值
我想使用架构验证 XML 文件,以便同一节点中的值不能重复。签名的顺序很重要。我的无效 XML 是:
<person>
<name>Peter Petrelli</name>
<subject1>Mathematics</subject1>
<note1>8.5</note1>
<subject2>Natural Science</subject2>
<note2>4.5</note2>
<subject3>Mathematics</subject3>
<note3>7</note3>
</person>
</school>
数学不可能不止一次。
我如何使用 XSD 模式验证这一点?
非常感谢
I would like to validate a XML file with a schema for that values in the same node can't be repeated. It's important the order of the signatures. My invalid XML is:
<person>
<name>Peter Petrelli</name>
<subject1>Mathematics</subject1>
<note1>8.5</note1>
<subject2>Natural Science</subject2>
<note2>4.5</note2>
<subject3>Mathematics</subject3>
<note3>7</note3>
</person>
</school>
It's not possible Mathematics is more than once.
How can i validate this with a XSD schema?
Thank you very much
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有了更合理的设计就不会有问题了:
然后<唯一>内的定义元素可以是:
With a more sensible design there would be no problem:
then the <unique> definition inside the <person> element could be: