Elemento sequence del XML Schema

Definición y uso

El elemento sequence requiere que los elementos del grupo aparezcan en el orden especificado en el elemento que los contiene. Cada subelemento puede aparecer de 0 a cualquier número de veces.

Información del elemento

Número de apariciones En el grupo se presenta una vez; de lo contrario, no hay restricción.
Elemento padre group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Contenido annotation, any, choice, element, group, sequence

Sintaxis

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
cualquier atributos
>
(anotación?,(elemento|grupo|elección|secuencia|any)*)
</sequence>

(? Declaración en el elemento sequence, el elemento puede aparecer cero o una vez.)

Atributo Descripción
id Opcional. Especifica un ID único para el elemento.
maxOccurs Opcional. Especifica la cantidad máxima de veces que puede aparecer el elemento any en el elemento padre. Este valor puede ser cualquier entero mayor o igual a cero. Si no desea establecer ningún límite para la cantidad máxima, utilice la cadena "unbounded". El valor predeterminado es 1.
minOccurs Opcional. Especifica la cantidad mínima de veces que puede aparecer el elemento any en el elemento padre. Este valor puede ser cualquier entero mayor o igual a cero. Si desea especificar que este grupo any es opcional, configure este atributo a cero. El valor predeterminado es 1.
cualquier atributos Opcional. Especifica cualquier otro atributo con espacio de nombres no esquemático.

Ejemplo

Ejemplo 1

Este ejemplo es una declaración para el elemento "personinfo", que debe contener en orden los siguientes 5 elementos: "firstname", "lastname", "address", "city" y "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>

Ejemplo 2

Este ejemplo es una declaración para el elemento "pets", que puede contener cero o más elementos dog y 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>