Elemento choice dello schema XML

Definizione e uso

L'elemento choice dello schema XML consente solo che uno degli elementi presenti nella dichiarazione <choice> appaia nell'elemento contenente.

Informazioni sull'elemento

Frequenza di apparizione Una volta in group e elementi complexType; altri sono illimitati.
Padre elemento group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Contenuto annotation、any、choice、element、group、sequence

Sintassi

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
qualsiasi attributo
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? Il simbolo声明nella scelta dell'elemento, l'elemento può apparire zero o una volta, * Il simbolo声明l'elemento può apparire zero o più volte.)

Proprietà Descrizione
id Opzionale. Specifica un ID unico per l'elemento.
maxOccurs Opzionale. Specifica il numero massimo di volte in cui l'elemento choice può apparire nel padre. Il valore può essere un intero maggiore o uguale a zero. Per non impostare alcun limite sul numero massimo, utilizzare la stringa "unbounded". Il valore predefinito è 1.
minOccurs Opzionale. Specifica il numero minimo di volte in cui l'elemento choice può apparire nel padre. Il valore può essere un intero maggiore o uguale a zero. Per specificare che questo gruppo any è opzionale, impostare questo attributo a zero. Il valore predefinito è 1.
qualsiasi attributo Opzionale. Specifica qualsiasi altra proprietà con spazio di nomi non dello schema.

Esempio

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

L'esempio sopra definisce che l'elemento "person" deve contenere un elemento "employee" o un elemento "member".