XML Schema sequence 元素

  • 定义和使用

    sequence 元素指定子元素必须出现在序列中。 每个子元素可以出现0到任意次数。
    父元素:group, choice, sequence, complexType, restriction(simpleContent和complexContent), extension(simpleContent和complexContent)
  • 语法

    <sequence
      id=ID
      maxOccurs=nonNegativeInteger|unbounded
      minOccurs=nonNegativeInteger
      any attributes
    >
      
     (annotation?,(element|group|choice|sequence|any)*)
      
    </sequence>
    (? 符号声明该元素可以在 sequence 元素内出现 0 次或 0 次)
  • 参数

    属性 描述
    id 可选的。 指定元素的唯一ID
    maxOccurs 可选的。 指定序列元素可以在父元素中出现的最大次数。 该值可以是 >= 0 的任何数字,或者如果您不希望限制最大数目,请使用值 “unbounded”。 预设值为 1
    minOccurs 可选的。 指定序列元素可以在父元素中出现的最小次数。 该值可以是 >= 0 的任何数字。默认值为1
    any attributes 可选的。 用非模式命名空间指定任何其他属性。
  • 示例

    本示例显示了一个名为 “personinfo” 的元素的声明,该声明必须依次包含以下五个元素;"firstname", "lastname", "address", "city", 和 "country":
    <xs:element name="personinfo">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="firstname" type="xs:string"/>
          <xs:element name="lastname" type="xs:string"/>
          <xs:element name="address" type="xs:string"/>
          <xs:element name="city" type="xs:string"/>
          <xs:element name="country" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    此示例显示了一个名为 “pets” 的元素的声明,该元素在 sequence 元素中可以包含0个或多个以下元素 dog 和 cat:
    <xs:element name="pets">
      <xs:complexType>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:element name="dog" type="xs:string"/>
          <xs:element name="cat" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>