【发布时间】:2012-03-25 19:00:45
【问题描述】:
我可以选择场景,例如(A 或 B 或两者)。如果是,如何使用以下元素来做到这一点?
<xs:element name="a" type="typeA" />
<xs:element name="b" type="typeB" />
希望您能提供帮助。
问候, 尼玛
【问题讨论】:
标签: xsd schema element xsd-validation
我可以选择场景,例如(A 或 B 或两者)。如果是,如何使用以下元素来做到这一点?
<xs:element name="a" type="typeA" />
<xs:element name="b" type="typeB" />
希望您能提供帮助。
问候, 尼玛
【问题讨论】:
标签: xsd schema element xsd-validation
你可以看到XSD "one or both" choice construct leads to ambiguous content model
<xs:schema xmlns:xs="...">
<xs:element name="a" type="typeA" />
<xs:element name="b" type="typeB" />
<xs:element name="...">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element ref="a"/>
<xs:element ref="b" minOccurs="0"/>
</xs:sequence>
<xs:element ref="b"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
【讨论】: