繁体   English   中英

相同的元素,带有XML模式的多种类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM