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>