XML Schema sequence element

Definition and usage

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

element information

occurrence times once within the group; otherwise unrestricted.
parent element group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Conteúdo anotação, any, escolha, elemento, grupo, sequence

Sintaxe

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

(? Declaração no elemento sequence de 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. Se não desejar 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 outro atributo com espaço de nomes não-esquema.

Exemplo

Exemplo 1

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