假设我有以下 xml:
<root>
<node attr1="1" />
<node attr1="1" attr2="2"/>
<node attr1="1" attr3="3"/>
</root>
atrr1 在除根以外的所有节点上都是必需的,但其他属性可以形成组合。唯一允许的组合是: 1. attr1 本身 2. attr1, attr2 3. attr1, attr3
attr2 和 attr3 不能同时出现。
我一直在尝试使用 xsd 来尝试并有条件地评估属性的组合,但这似乎几乎是不可能的,因为我无法将 xsd 文件中的多个元素命名为 node。有没有办法解决这个问题,甚至有条件地检查属性组合?如果没有,有没有人看过解决方法?