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” 元素。