Elemento all del esquema XML
Definición y uso
El elemento all define que los elementos hijos pueden aparecer en cualquier orden, y cada subelemento puede aparecer cero o una vez.
Información del elemento
Número de apariciones | Una vez |
Elemento padre | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
Contenido | anotación、elemento |
Gramática
<all id=ID maxOccurs=1 minOccurs=0|1 cualquier atributo > (anotación?,element*) </all>
El símbolo ? indica que el elemento puede aparecer cero o una vez, mientras que el símbolo * indica que el elemento puede aparecer cero o múltiples veces en todos los elementos.
Atributo | Descripción |
---|---|
id | Opcional. La identificación única del elemento. |
maxOccurs | Opcional. La cantidad máxima de veces que puede aparecer el elemento. Este valor debe ser 1. |
minOccurs | Opcional. La cantidad mínima de veces que puede aparecer el elemento. Este valor puede ser un entero 0 o 1. Para especificar que el elemento es opcional, configure esta propiedad en 0. El valor predeterminado es 1. |
cualquier atributo | Opcional. Define cualquier otra propiedad con espacio de nombres no esquemático. |
Ejemplo 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
El ejemplo anterior indica que los elementos "firstname" y "lastname" pueden aparecer en cualquier orden, y ambos elementos deben y solo pueden aparecer una vez!
Ejemplo 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
El ejemplo anterior indica que los elementos "firstname" y "lastname" pueden aparecer en cualquier orden, y cada elemento puede aparecer cero veces o una vez!