Elemento choice dell'Schema XML

Definizione e utilizzo

L'elemento choice dell'Schema XML consente solo che uno degli elementi inclusi nel <choice> sia presente nell'elemento contenente.

Informazioni sull'elemento

Numero di apparizioni In group e elementi complexType una volta; 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
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? Il simbolo ? indica che l'elemento può apparire zero o una volta, * indica che l'elemento può apparire zero o più volte.)

Attributi Descrizione
id Opzionale. Specifica l'ID unico dell'elemento.
maxOccurs Opzionale. Specifica il numero massimo di volte in cui l'elemento choice può apparire nel padre. Il valore può essere un intero non negativo o zero. Se non si desidera 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 non negativo o zero. Per indicare che questo any è opzionale, impostare questo attributo a zero. Il valore predefinito è 1.
any attributes Opzionale. Specifica qualsiasi altra proprietà con uno spazio dei 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".