XML Schema 'choice' element
Definitie en gebruik
De elementen van de XML Schema 'choice' element mogen alleen de elementen bevatten die in de verklaring '<choice>' worden vermeld.
Elementinformatie
Voorkomingsaantal | In de elementen 'group' en 'complexType' één keer; voor andere elementen geen beperking. |
Ouder-element | group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
Inhoud | annotation, any, choice, element, group, sequence |
Syntax
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > (annotation?,(element|group|choice|sequence|any)*) </choice>
(? Symbool wordt gebruikt in het element 'choice', het element kan nul of één keer voorkomen, * symbool declareert dat het element nul of meerdere keren kan voorkomen.)
Eigenschappen | Beschrijving |
---|---|
id | Optioneel. Bepaalt de unieke ID van dit element. |
maxOccurs | Optioneel. Bepaalt de maximale hoeveelheid keren dat het element 'choice' in de ouder-element kan voorkomen. De waarde kan een oneven getal zijn dat groter of gelijk is aan nul. Gebruik de string 'unbounded' om geen limiet op de maximale hoeveelheid te stellen. De standaardwaarde is 1. |
minOccurs | Optioneel. Bepaalt de minste hoeveelheid keren dat het element 'choice' in de ouder-element kan voorkomen. De waarde kan een oneven getal zijn dat groter of gelijk is aan nul. Als je deze any-groep optioneel wilt maken, stel deze eigenschap in op nul. De standaardwaarde is 1. |
any attributes | Optioneel. Specificeert alle andere eigenschappen met een non-schema naamruimte. |
Voorbeeld
<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>
Het bovenstaande voorbeeld definieert dat de "person" element moet bevatten een "employee" element of een "member" element.