【发布时间】:2015-01-23 14:40:21
【问题描述】:
我有一个根元素 <a> 及其子元素 <b>, <c>, <d>
这是我需要的:
- 子元素可以按任意顺序出现
- 只需 1 个
<b> - 超过1个
<c> - 0 或 1
<d>
例如:
<a>
<c />
<b />
<c />
<d />
</a>
这是我的 XSD:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="a">
<xs:complexType>
<xs:choice>
<xs:element name="b" />
<xs:element name="c" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="d" minOccurs="0" maxOccurs="1"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
但是xs:element 中的minOccurs 和maxOccurs 可能不起作用。运行示例时,出现错误:
元素
<b>不允许在元素<a>下的此位置。
我该如何解决这个问题?
【问题讨论】: