<XML Schema参考手册
定义和用法
XML架构choice元素仅允许包含的元素之一<choice>的声明是包含的元素中存在。
元素信息
- Parent elements:组,选择,顺序,复杂类型,限制(包括简单文本和复杂内容),扩展(包括简单文本和复杂内容)
句法
<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>
(?符号声明元素可出现零次或一次,*符号声明元素可出现首选元素中零次或多次)
属性 | 描述 |
---|---|
id | 可选的。 指定一个唯一的ID为元素 |
maxOccurs | 可选的。 指定可发生在父元素的选择元件的最大次数。 该值可以是任何数字> = 0,或者如果你想设置的最大数量没有限制,使用值"unbounded" 。 默认值是1 |
minOccurs | 可选的。 指定的时间,就可能出现在父的选择元件的元件的最小数量。 的值可以是任何数> = 0。默认值为1 |
any attributes | 可选的。 规定带有non-schema命名空间的任何其他属性。 |
例
<xs:element name="person">
<xs:complexType>
<xs:choice>
<xs:element name="employee" type="employee"/>
<xs:element name="member" type="member"/>
</xs:choice>
</xs:complexType>
</xs:element>
上面的例子定义命名的元素"person"必须包含一个"employee"元素或"member"的元素。
<XML Schema参考手册