【发布时间】:2015-07-07 08:08:49
【问题描述】:
我需要在 XML Schema 1.0 下定义一个验证规则,该规则仅当另一个特定同级元素具有特定值时才允许一个元素在一组同级元素中出现(一次)。
例如,给定实例 XML 文档 sn-p,
<root>
<parent>
<child1>A</child1>
</parent>
<parent>
<child1>B</child1>
<chlld2>C</child2>
</parent>
</root>
我希望规则允许 child2 元素仅在所需的 child1 元素的值为 'B' 时出现,否则,child1 元素应在给定的父元素下自行出现。
这在 XML Schema 1.1 下使用 xs:assert 很容易实现,但 1.0 版下的解决方案却避开了我。
非常感谢任何见解。
【问题讨论】:
-
很简单,您不能在 XML 1.0 中做到这一点。正如您所说,您可以在 XML 1.1 中执行此操作,但不幸的是,这并未得到广泛支持。