Elemento all del esquema XML

Definición y uso

El elemento all permite que los subelementos aparezcan 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、element

Sintaxis

<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ás veces en todos los elementos.)

Atributo Descripción
id Opcional. El identificador único de este 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. Especifica cualquier otra propiedad con espacio de nombres no de esquema.

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!