Latest web development tutorials

XML Schema choice element

XML Schema Reference Complete XML Schema Reference

Definition and Usage

The XML Schema choice element is only allowed to contain in One of the elements of the statement appear in the containing element.

Element Information

  • Parent element: group, choice, sequence, complexType , restriction (both simpleContent and complexContent), extension (both simpleContent and complexContent)

grammar

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>

(annotation?,(element|group|choice|sequence|any)*)

</choice>

(? Sign declares that the choice element, the element can occur zero or one time, * sign declares that the element can occur zero or more times.)

属性 描述
id 可选。规定该元素的唯一的 ID。
maxOccurs 可选。规定 choice 元素在父元素中可出现的最大次数。该值可以是大于或等于零的整数。若不想对最大次数设置任何限制,请使用字符串 "unbounded"。 默认值为 1。
minOccurs 可选。规定 choice 元素在父元素中可出现的最小次数。该值可以是大于或等于零的整数。若要指定该 any 组是可选的,请将此属性设置为零。 默认值为 1。
any attributes 可选。规定带有 non-schema 命名空间的任何其他属性。

Example 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>

Examples of the above definition of "person" element must contain an "employee" element or a "member" element.


XML Schema Reference Complete XML Schema Reference