XML Schema sequence element

Definition and usage

The sequence element requires that the elements within the group appear in the specified order within the containing element. Each child element can appear 0 times to any number of times.

element information

occurrence times appears once within the group; otherwise it is unrestricted.
parent element group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
content annotation、any、choice、element、group、sequence

Sintaxe

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
qualquer atributos
>
(anotação?,(elemento|grupo|escolha|sequence|any)*)
</sequence>

(? Declaração na elemento sequence que o elemento pode aparecer zero ou uma vez.)

Atributo Descrição
id Opcional. Especifica um ID único para o elemento.
maxOccurs Opcional. Especifica o número máximo de vezes que o elemento any pode aparecer no elemento pai. Este valor pode ser um inteiro maior ou igual a zero. Para não estabelecer nenhum limite para o número máximo, use a string "unbounded". O valor padrão é 1.
minOccurs Opcional. Especifica o número mínimo de vezes que o elemento any pode aparecer no elemento pai. Este valor pode ser um inteiro maior ou igual a zero. Para especificar que este grupo any é opcional, defina este atributo como zero. O valor padrão é 1.
qualquer atributos Opcional. Especifica qualquer outra propriedade com espaço de nomes não-esquema.

Exemplo

Exemplo 1

Este exemplo é uma declaração para o elemento "personinfo", que deve conter em ordem os seguintes 5 elementos: "firstname", "lastname", "address", "city" e "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>

Exemplo 2

Este exemplo é uma declaração para o elemento "pets", que pode conter zero ou mais elementos dog e 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>