最新的Web开发教程
 

XML架构的选择元素


<XML Schema参考手册

定义和用法

XML架构choice元素仅允许包含的元素之一<choice>的声明是包含的元素中存在。

元素信息

  • Parent elements:组,选择,顺序,复杂类型,限制(包括简单文本和复杂内容),扩展(包括简单文本和复杂内容)

句法

<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 可选的。 规定带有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"的元素。


<XML Schema参考手册