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