相同的元素,XML Schema的多种类型

时间:2009-05-12 04:47:17

标签: xml xsd schema

我想构建以下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架构文档以强制执行此规则?

1 个答案:

答案 0 :(得分:1)

不幸的是,您不能使用XDS执行此操作,请参阅架构组件约束cos-element-consistent。您可以将内容模型更改为变通方法,也可以使用例如放宽NG就可以了。