Elemento choice do XML Schema

Definição e uso

O elemento choice do XML Schema permite apenas que um dos elementos contidos na declaração <choice> apareça no elemento contido.

Informações do elemento

Número de ocorrências Em grupo e elemento complexType, uma vez; outros são ilimitados.
Elemento pai grupo、choice、sequência、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Conteúdo anotação、any、choice、elemento、grupo、sequência

Sintaxe

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
qualquer atributo
>
(anotação?,(elemento|grupo|choice|sequência|any)*)
</choice>

(? Símbolo declara na elemento choice, o elemento pode aparecer zero ou uma vez, * Símbolo declara o elemento pode aparecer zero ou várias vezes.)

Atributo Descrição
id Opcional. Define um ID único para o elemento.
maxOccurs Opcional. Define o número máximo de vezes que o elemento choice pode aparecer no elemento pai. Este valor pode ser um inteiro não negativo. Para não definir nenhum limite para o número máximo, use a string "unbounded". O valor padrão é 1.
minOccurs Opcional. Define o número mínimo de vezes que o elemento choice pode aparecer no elemento pai. Este valor pode ser um inteiro não negativo. Para especificar que este conjunto any é opcional, defina essa propriedade como zero. O valor padrão é 1.
qualquer atributo Opcional. Define qualquer outra propriedade com espaço de nomes não-esquema.

Exemplo

<xs:element name="person">
  <xs:complexType>
    <xs:choice>
      <xs:element name="employee" type="employee"/>
      <xs:element name="member" type="member"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

O exemplo acima define que o elemento "person" deve conter um elemento "employee" ou um elemento "member".