Elemento all do XML Schema

Definição e uso

O elemento all determina que os elementos filhos podem aparecer em qualquer ordem, e cada subelemento pode aparecer zero ou uma vez.

Informações do elemento

Número de ocorrências uma vez
Elemento pai group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Conteúdo anotação、element

Sintaxe

<all
id=ID
maxOccurs=1
minOccurs=0|1
qualquer atributo
>
(anotação?,element*)
</all>

O símbolo ? indica que o elemento pode aparecer zero ou uma vez, enquanto o símbolo * indica que o elemento pode aparecer zero ou várias vezes em todos os elementos.

Atributo Descrição
id Opcional. O identificador único do elemento.
maxOccurs Opcional. O número máximo de vezes que o elemento pode aparecer. Este valor deve ser 1.
minOccurs Opcional. O número mínimo de vezes que o elemento pode aparecer. Este valor pode ser um inteiro 0 ou 1. Para especificar que o elemento é opcional, defina essa propriedade como 0. O valor padrão é 1.
qualquer atributo Opcional. Define qualquer outra propriedade com espaço de nomes não-esquema.

Exemplo 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>

O exemplo acima indica que os elementos "firstname" e "lastname" podem aparecer em qualquer ordem, e os dois elementos devem e podem aparecer apenas uma vez!

Exemplo 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>

O exemplo acima indica que os elementos "firstname" e "lastname" podem aparecer em qualquer ordem, e cada elemento pode aparecer zero ou uma vez!