choice
Consente la presenza di uno solo degli elementi del gruppo selezionato all'interno dell'elemento contenitore.
<choice
id = ID
maxOccurs= (nonNegativeInteger | unbounded) : 1
minOccurs= nonNegativeInteger : 1
{any attributes with non-schema Namespace}...>
Content: (annotation?, (element | group | choice | sequence | any)*)
</choice>
Attributi
id
ID dell'elemento. Il valore di id deve essere di tipo ID ed essere univoco all'interno del documento che contiene l'elemento.Facoltativo.
maxOccurs
Numero massimo di occorrenze dell'opzione. Il valore può essere un numero intero maggiore o uguale a 0 (zero). Per non impostare alcun limite sul numero massimo, utilizzare la stringa "unbounded". Il valore predefinito è 1.Facoltativo.
minOccurs
Numero minimo di occorrenze dell'opzione. Il valore può essere un numero intero maggiore o uguale a 0 (zero). Per specificare che questo gruppo di opzioni è facoltativo, impostare l'attributo su 0 (zero). Il valore predefinito è 1.Facoltativo.
Informazioni sull'elemento
Numero di occorrenze | Una all'interno degli elementi group e complexType. Illimitato, negli altri casi. |
Elementi padre | group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
Contenuto | annotation, any, choice, element, group, sequence |
Esempio
Il tipo complesso che segue definisce un elemento con un attributo e un unico elemento scelto tra quattro elementi specificati.
<xs:complexType name="chadState">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element ref="selected"/>
<xs:element ref="unselected"/>
<xs:element ref="dimpled"/>
<xs:element ref="perforated"/>
</xs:choice>
<xs:attribute name="candidate" type="candidateType"/>
</xs:complexType>
Vedere anche
Informazioni di riferimento sullo schema XML (XSD) | Elementi di uno schema XML
Per ulteriori informazioni, vedere il documento del W3C dal titolo XML Schema Part 1: Structures Recommendation all'indirizzo http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-choice/ (informazioni in lingua inglese).