我想构建以下XML:
<?xml version="1.0"?>
<foo>
<bar type="alpha">
<first />
<second />
</bar>
<bar type="bravo">
<third />
<fourth />
</bar>
</foo>
重点在于我希望“bar”根据其类型具有不同的子元素 - 如果类型为“alpha”,则子项必须为“first”和“second”,如果类型为“勇敢“然后孩子必须是”第三“和”第四“。 XSD验证器似乎不喜欢用两个不同规则集定义的相同元素的想法。
如何构建XML架构文档以强制执行此规则?
答案 0 :(得分:1)
不幸的是,您不能使用XDS执行此操作,请参阅架构组件约束cos-element-consistent。您可以将内容模型更改为变通方法,也可以使用例如放宽NG就可以了。