XML模式:基于父元素的属性值限制子元素?

3

有没有办法在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>

如您在此示例中所见,只有当<option>的属性值为value="excset"时,元素<excludingset>才有效,并且只有当元素<arguments>具有value="args"时,才有效。
提前致谢。
1个回答

2

不幸的是,我预料到了这个答案 :-( - rudimenter
抱歉,我也认为在RelaxNG中实现这一点的机会很小。 - guidot
@guidot 请参考教程中的示例 http://relaxng.org/tutorial-20011203.html#IDAIRZR - Pete Kirkham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接