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!