XML Schema all-element
Definitie en gebruik
De all-elementen bepalen dat sub-elementen in willekeurige volgorde kunnen voorkomen, en elke sub-element kan nul of een keer voorkomen.
Elementinformatie
Voorkomingsaantal | een keer |
Hoofd-element | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
Inhoud | annotation、element |
Syntax
<all id=ID maxOccurs=1 minOccurs=0|1 enkele eigenschappen > (annotation?,element*) </all>
De (?-symbool vermeldt dat het element nul of een keer kan voorkomen, terwijl het *-symbool vermeldt dat het element nul of meerdere keren kan voorkomen in alle elementen.)
Eigenschap | Beschrijving |
---|---|
id | Optioneel. De unieke identifier van het element. |
maxOccurs | Optioneel. Het maximale aantal keren dat het element kan voorkomen. Deze waarde moet 1 zijn. |
minOccurs | Optioneel. Het minimale aantal keren dat het element kan voorkomen. Deze waarde kan een integer 0 of 1 zijn. Om het element optioneel te maken, stel deze eigenschap in op 0. De standaardwaarde is 1. |
enkele eigenschappen | Optioneel. Bepaal alle andere eigenschappen met een non-schematische naamruimte. |
Voorbeeld 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Het bovenstaande voorbeeld geeft aan dat de elementen "firstname" en "lastname" in willekeurige volgorde kunnen voorkomen, en beide elementen moeten en mogen slechts een keer voorkomen!
Voorbeeld 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Het bovenstaande voorbeeld geeft aan dat de "firstname" en "lastname" elementen in elke volgorde kunnen voorkomen, en dat elk element nul of één keer kan voorkomen!