我已经阅读了 XSD 规范,但我仍然感到困惑。 XSD 中的空选择是否有效?我的意思是,通过一个没有声明属性的简单选择,必须具有元素“a”或元素“b”,或者它可以为空吗?
<xs:complexType name="ChoiceType">
<xs:choice>
<xs:element name="a" type="type_a"/>
<xs:element name="b" type="type_b"/>
</xs:choice>
</xs:complexType>
最佳答案
是的,xsd:choice
控制的元素可以为空,如果使用 minOccurs="0"
:
minOccurs="0"
可以在xsd:choice
本身上。minOccurs="0"
可以在所有子项上。
相关答案:xsd:choice
本身可以为空,表示被定义的元素必须为空。
最后,请注意,在您的示例中,不,必须存在 a
或 b
之一,因为 minOccurs
的默认值是 1
。
关于xml - XSD 选项可以为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630548/