XML Schema:根据父元素的属性值限制子元素?

时间:2009-02-13 12:59:58

标签: xml xsd

有没有办法限制使用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>

正如您在此示例中所看到的,元素<excludingset>仅在<option>的属性值为value="excset"且元素<arguments>(如果有)时才有效value="args"

提前致谢。

1 个答案:

答案 0 :(得分:2)

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