我想针对 XSD 1.0 验证 XML 文件,并要求一个属性的值在该元素中是唯一的,但允许在不同的标签中重复。
例如,我希望属性 ( det
) 不在每个<Client>
标签中包含重复项,但我希望允许该属性在不同的客户端中具有重复项。
所以,我想让下面的片段有效......
<Client id="1">
<RiscSoc det="01" av="01"/>
<RiscSoc det="02" av="02"/>
<RiscSoc det="99" av="02"/>
</Client>
<Client id="2">
<RiscSoc det="01" av="01"/>
<RiscSoc det="02" av="02"/>
<RiscSoc det="99" av="02"/>
</Client>
...但不是下面这个:
<Client id="1">
<RiscSoc det="01" av="01"/>
<RiscSoc det="01" av="02"/>
</Client>
可以用 XSD 1.0(这是我可用的软件中使用的版本)来完成吗?如何?
我已经进行了大量搜索,但我只能找到示例unique
和主键以在整个 XML 文件中强制执行唯一性。
谢谢!!