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