【问题标题】:XSD schema validation constraintsXSD 架构验证约束
【发布时间】: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


    【解决方案1】:

    当人们想要在 XSD 中表达复杂的约束时,答案通常是这样的,答案是您可以在 XSD 1.1 中使用断言来做到这一点,但在 XSD 1.0 中则不行。

    【讨论】:

      猜你喜欢
      • 2012-05-29
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 2015-04-20
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多