0

我想针对 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 文件中强制执行唯一性。

谢谢!!

4

0 回答 0