XML 架构 choice 元素
❮ 完整的 XML 架构参考
定义和用法
XML Schema 选择元素只允许包含在 <choice> 声明中的元素之一出现在包含元素中。
元素信息
- 父元素: group, choice, sequence, complexType、限制(simpleContent 和 complexContent)、扩展(simpleContent 和 complexContent)
语法
<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>
(? 符号声明该元素可以出现0 次或1 次,* 符号声明该元素可以在choice 元素内出现0 次或多次)
属性 | 描述 |
---|---|
id | 可选。指定元素的唯一 ID |
maxOccurs | 可选。指定选择元素可以在父元素中出现的最大次数。 该值可以是任何数字 >= 0,或者如果您想不限制最大数字,请使用值 "unbounded"。 默认值为 1 |
minOccurs | 可选。指定选择元素可以在父元素中出现的最小次数。 该值可以是任意数字 >= 0。 默认值为 1 |
any attributes | 可选。 指定具有非模式命名空间的任何其他属性 |
实例
<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 架构参考