![](/img/trans.png)
[英]XML Schema - Element with maxOccurs=“unbounded” containing multiple acceptable types
[英]Same element, multiple types with XML Schema
我想构造以下XML:
<?xml version="1.0"?>
<foo>
<bar type="alpha">
<first />
<second />
</bar>
<bar type="bravo">
<third />
<fourth />
</bar>
</foo>
重点是我希望“ bar”具有不同的子元素,具体取决于其类型-如果类型为“ alpha”,则子元素必须为“ first”和“ second”,如果类型为“ bravo”,则孩子必须是“第三”和“第四”。 XSD验证器似乎不喜欢用两个不同的规则集定义相同元素的想法。
如何构造XML模式文档以强制执行此规则?
不幸的是,您不能使用XDS进行此操作,请参阅架构组件约束cos-element-consistent 。 您可以将内容模型更改为解决方法,也可以使用例如Relax NG允许这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.