XML Schema choice 元素
-
定义和使用
XML 模式选择元素仅允许 <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>
(? 符号声明元素可以出现零次或一次,而 * 符号声明元素可以在选择元素内零次或多次出现)
-
参数
属性 描述 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” 元素。