【问题标题】:XML Schema: Restrict child element based on attribute value of parent element?XML Schema:根据父元素的属性值限制子元素?
【发布时间】:2009-08-25 02:16:31
【问题描述】:

有没有办法限制 XML 元素的子元素的使用,这取决于 XML Schema 中父元素的属性值?架构必须是什么样子?

<option name="mike" value="excset">
  <excludingsets>
    <excludingset>
      <option name="hd"/>
    </excludingset>
  </excludingsets>
</option>
<option name="mike" value="args">
  <arguments>
    <argument name="kjk" validatortype="regex">
      <regex value="dkas"/>
    </argument>
  </arguments>
</option>

正如您在本例中所见,元素 &lt;excludingset&gt; 仅在 &lt;option&gt; 的属性值为 value="excset" 且元素 &lt;arguments&gt; 具有 value="args" 时才有效。

提前致谢。

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    不在 W3C XML Schema 1.0 中。你可以在ISO RelaxNG,我相信,在W3C XML Schema 1.1

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多