【发布时间】:2010-06-27 11:33:29
【问题描述】:
我正在开发 XSD。我想要一个 container 元素(复杂类型),其中包含基本类型为 component 的任何元素。
一种方法是……
<complexType name="Container">
<sequence>
<element name="Child" type="am:Component"></element>
</sequence>
</complexType>
但问题是我的组件被称为子组件。假设我有 3 个组件,foo、bar 和 baz。我希望能够制作一个看起来像...的文档。
<container>
<foo fooTag="foo"/>
<foo fooTag="foo"/>
<baz bazTag="baz"/>
<bar barTag="bar"/>
</container>
第一种方法我最终会...
<container>
<child fooTag="foo"/>
<child fooTag="foo"/>
<child bazTag="baz"/>
<child barTag="bar"/>
</container>
我可以简单地使用xs:any 元素,但我会失去我的断言,即孩子必须是component。有什么方法可以得到我想要的吗?
【问题讨论】:
标签: xsd