【发布时间】:2014-08-04 05:01:42
【问题描述】:
有一个xml结构如下
是否可以在 XSD 中阻止“dataRef”元素引用它的父“data/dataRef”属性值(基本上一个子元素不能匹配父值约束)。 是否有可能使双向关系成为强制性的,如“AAAA”的“订单/项目”中所见,它引用了“AEAR”“数据”元素,但该元素没有引用“数据”的“AAAA”数据项“啊啊啊”
<data dataRef="AAAA">
<order>
<!-- this should not be allowed to reference its own parent element -->
<item>
<dataRef>AAAA</dataRef>
</item>
<item>
<dataRef>BASA</dataRef>
</item>
<item>
<dataRef>AEAR</dataRef>
</item>
</order>
</data>
<data dataRef="AEAR">
<order>
<!-- since this is referenced from data/@dataRef="AAAA" there should be an element pointing back to "dataRef" "AAAA" as it is a two way relationship -->
<item>
<dataRef>BASA</dataRef>
</item>
</order>
</data>
【问题讨论】:
标签: xml xsd constraints unique xsd-validation