0

我有具有父子关系的 XML 数据,并且想要防止(每个 XSD)子是它自己的父。

XML:

<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>

所以约束是, id 和 parent_id 需要不同。我尝试了一些东西,<xs:unique>但没有任何运气。

4

1 回答 1

1

您无法在 XSD 中的属性之间表达这些类型的关系(也称为限制)。您可以只指定parent_id应该从元素的id值之一中选择 的值category(使用 KEY 和 KEYREF 元素),但不能指定两个属性之间具有相同的值是无效的。

于 2013-09-29T21:08:54.703 回答