XML Schema choice 元素
定義和用法
XML Schema 的 choice 元素僅允許包含在 <choice> 聲明中的元素之一出現在包含元素中。
元素信息
出現次數 | 在 group 和 complexType 元素中為一次;其他為無限制。 |
父元素 | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
內容 | annotation、any、choice、element、group、sequence |
語法
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > (annotation?,(element|group|choice|sequence|any)*) </choice>
(? 符號聲明在 choice 元素中,元素可出現零次或一次,* 符號聲明元素可出現零次或多次。)
屬性 | 描述 |
---|---|
id | 可選。規定該元素的唯一的 ID。 |
maxOccurs | 可選。規定 choice 元素在父元素中可出現的最大次數。該值可以是大于或等于零的整數。若不想對最大次數設置任何限制,請使用字符串 "unbounded"。 默認值為 1。 |
minOccurs | 可選。規定 choice 元素在父元素中可出現的最小次數。該值可以是大于或等于零的整數。若要指定該 any 組是可選的,請將此屬性設置為零。 默認值為 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" 元素。