XML Schema all-element

Definition och användning

all-elementet specificerar att underelementen kan förekomma i vilken ordning som helst, och varje underelement kan förekomma noll eller en gång.

Elementinformation

Antal förekomster en gång
Förälderelement group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Innehåll annotation、element

Syntaks

<all
id=ID
maxOccurs=1
minOccurs=0|1
alla attribut
>
(annotation?,element*)
</all>

(?-teckenet indikerar att elementet kan förekomma noll eller en gång, medan *-teckenet indikerar att elementet kan förekomma noll eller flera gånger i alla element.)

Attribut Beskrivning
id Valfritt. Det unika identifieringen för elementet.
maxOccurs Valfritt. Den maximala antalet gånger som elementet kan förekomma. Värdet måste vara 1.
minOccurs Valfritt. Den minsta antalet gånger som elementet kan förekomma. Värdet kan vara ett heltal 0 eller 1. För att specificera att elementet är valfritt, sätt attributet till 0. Standardvärdet är 1.
alla attribut Valfritt. Definiera alla andra attribut med non-schema-namnrymd.

Exempel 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="efternamn" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Detta exempel indikerar att "firstname" och "lastname"-elementen kan förekomma i vilken ordning som helst, och båda elementen måste och får endast förekomma en gång!

Exempel 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="efternamn" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Exempeln ovan indikerar att "förnamn" och "efternamn"-elementen kan förekomma i vilken ordning som helst, och varje element kan förekomma noll eller en gång!