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>