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!