我需要在 XML Schema 1.0 下定义一个验证规则,该规则允许一个元素在一组兄弟元素中出现(一次),前提是另一个特定的兄弟元素具有特定值。
例如,给定实例 XML 文档片段,
<root>
<parent>
<child1>A</child1>
</parent>
<parent>
<child1>B</child1>
<chlld2>C</child2>
</parent>
</root>
我希望规则仅在所需的 child1 元素的值为“B”时才允许 child2 元素出现,否则,child1 元素应该在给定的父元素下自行出现。
这在 XML Schema 1.1 下使用 xs:assert 很容易实现,但 1.0 版下的解决方案却避开了我。
任何见解都非常感谢。