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!