XML Schema all-element
Definitie en gebruik
De all-elementen bepalen dat onderliggende elementen in elke volgorde kunnen optreden, en elke onderliggende element kan nul of eenmaal optreden.
Elementinformatie
Voorkomingsaantal | eenmaal |
Ouder-element | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
Inhoud | annotation、element |
Syntaxis
<all id=ID maxOccurs=1 minOccurs=0|1 enkele eigenschappen > (annotation?,element*) </all>
De (?-symbool声明该元素可出现零次或一次,而 *-symbool声明该元素可在所有元素中出现零次或多次。)
Eigenschap | Beschrijving |
---|---|
id | Optioneel. De unieke identifier van dit element. |
maxOccurs | Optioneel. Het maximale aantal keren dat het element kan optreden. Deze waarde moet 1 zijn. |
minOccurs | Optioneel. Het minste aantal keren dat het element kan optreden. 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. Stelt elke andere eigenschap met een non-schema naamruimte voor. |
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 voorbeeld hierboven laat zien dat de "firstname" en "lastname" elementen in elke volgorde kunnen optreden, en beide elementen moeten en mogen slechts eenmaal 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 optreden, en dat elk element nul of één keer kan optreden!