Xml XSD:节点内的唯一属性值
我有具有父子关系的XML数据,并且希望(根据XSD)防止子对象是其自己的父对象 XML:Xml XSD:节点内的唯一属性值,xml,xsd,unique,Xml,Xsd,Unique,我有具有父子关系的XML数据,并且希望(根据XSD)防止子对象是其自己的父对象 XML: <categories> <category id="1"> <name>cat1</name> </category> <category id="2"> <name>cat2</name> <
<categories>
<category id="1">
<name>cat1</name>
</category>
<category id="2">
<name>cat2</name>
</category>
<category id="5" parent_id="5"> <!-- should not validate!-->
<name>subcat5</name>
</category>
</categories>
第一类
第二类
副5
因此,约束条件是,id和parent_id需要不同。我用
尝试了一些东西,但是运气不好。在XSD中无法表达属性之间的这些类型的关系(也称为限制)。您可以只指定从category
元素的id
值中选择parent\u id
的值(使用KEY和KEYREF元素),但不能指定两个属性之间具有相同值是无效的