XML Schema choice-element
Definitie en gebruik
De choice-elementen van XML Schema laten alleen de elementen toe die in de <choice>-verklaring worden opgenomen, in het element voorkomen.
Elementinformatie
Voorkomingsaantal | Eén keer in group en complexType-elementen; anders onbeperkt. |
Ouder-element | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Inhoud | annotation、any、choice、element、group、sequence |
Syntaxis
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger alle eigenschappen > (annotation?,(element|group|choice|sequence|any)*) </choice>
(? Symbool wordt in het choice-element gedeclareerd, het element kan nul of één keer voorkomen, * symbool wordt gebruikt om aan te geven dat het element nul of meerdere keren kan voorkomen.)
Eigenschappen | Beschrijving |
---|---|
id | Optioneel. Stelt het unieke ID van dit element voor. |
maxOccurs | Optioneel. Stelt het maximale aantal keren dat het choice-element in de ouder-element kan voorkomen. Deze waarde kan een geheel getal zijn dat groter of gelijk is aan nul. Als je geen limiet op het maximale aantal wilt stellen, gebruik dan de string "unbounded". Standaardwaarde is 1. |
minOccurs | Optioneel. Stelt het minste aantal keren dat het choice-element in de ouder-element kan voorkomen. Deze waarde kan een geheel getal zijn dat groter of gelijk is aan nul. Als je deze any-groep optioneel wilt maken, stel deze eigenschap in op nul. Standaardwaarde is 1. |
alle eigenschappen | Optioneel. Stelt elke andere eigenschap met een non-schema naamruimte voor. |
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 het "person" element een "employee" element of een "member" element moet bevatten.