elemento sequence de XML Schema

definición y uso

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

información del elemento

número de apariciones aparece una vez dentro del grupo; de lo contrario, no hay restricción.
elemento padre group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Contenido anotación、any、elección、elemento、grupo、secuencia

Sintaxis

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

(? Declaración en el elemento sequence que permite la aparición cero o una vez de este elemento。)

Atributo Descripción
id Opcional. Define un ID único para este elemento.
maxOccurs Opcional. Define el número máximo de veces que puede aparecer el elemento any en el elemento padre. Este valor puede ser un entero mayor o igual a cero. Si no desea establecer ningún límite para el número máximo, utilice la cadena "unbounded". El valor predeterminado es 1.
minOccurs Opcional. Define el número mínimo de veces que puede aparecer el elemento any en el elemento padre. Este valor puede ser un entero mayor o igual a cero. Si desea especificar que este grupo any es opcional, configure esta propiedad en cero. El valor predeterminado es 1.
cualquier atributos Opcional. Define cualquier otra propiedad con un 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>