XML Schema all 元素

  • 定义和使用

    all 元素指定子元素可以以任何顺序出现,并且每个子元素可以出现零次或一次。
    父元素:组(group),complexType,限制(simpleContent和complexContent),扩展(simpleContent和complexContent)
  • 语法

    <all
    id=ID
    maxOccurs=1
    minOccurs=0|1
    any attributes
    >
    
    (annotation?,element*)
    
    </all>
    (?号声明该元素可以出现0次或一次,* 号声明该元素可以在所有元素中0次或多次出现)
  • 参数

    属性 描述
    id 可选的。 指定元素的唯一ID
    maxOccurs 可选的。 指定元素可以出现的最大次数。 该值必须为1。
    minOccurs 可选的。 指定元素可以出现的最小次数。 该值可以是0或1。默认值是1
    any attributes 可选的。 用非模式命名空间指定任何其他属性
  • 示例

    <xs:element name="person">
      <xs:complexType>
        <xs:all>
          <xs:element name="firstname" type="xs:string"/>
          <xs:element name="lastname" type="xs:string"/>
        </xs:all>
      </xs:complexType>
    </xs:element>
    
    上面的示例表明“firstname”和“lastname”元素可以以任何顺序出现,但是两个元素必须出现一次且只能出现一次!

    示例2

    <xs:element name="person">
      <xs:complexType>
        <xs:all minOccurs="0">
          <xs:element name="firstname" type="xs:string"/>
          <xs:element name="lastname" type="xs:string"/>
        </xs:all>
      </xs:complexType>
    </xs:element>
    
    上面的示例表明“firstname”和“lastname”元素可以以任何顺序出现,并且每个元素可以出现0次或一次!