elemento 'choice' do XML Schema

definição e uso

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

informações do elemento

número de ocorrências aparece uma vez em elementos 'group' e 'complexType'; outros são ilimitados.
elemento pai grupo、choice、sequência、complexType、restrição (simpleContent)、extensão (simpleContent)、restrição (complexContent)、extensão (complexContent)
conteúdo anotação、any、choice、elemento、grupo、sequência

sintaxe

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

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

atributo descrição
id opcional. Define o ID único do elemento.
maxOccurs opcional. Define a maior vez que o elemento 'choice' pode aparecer no elemento pai. Este valor pode ser um inteiro não negativo. Se não desejar estabelecer nenhum limite para o número máximo de vezes, use a string "unbounded". O valor padrão é 1.
minOccurs opcional. Define a menor vez que o elemento 'choice' pode aparecer no elemento pai. Este valor pode ser um inteiro não negativo. Para especificar que este grupo 'any' é opcional, defina essa propriedade como zero. O valor padrão é 1.
qualquer atributo Opcional. Especifica qualquer outra propriedade com o espaço de nomes non-schema.

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".