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