XML Schema all-element

Definition och användning

all-elementet specificerar att underelement kan uppträda i vilken ordning som helst, och varje underelement kan uppträda noll eller en gång.

Elementinformation

Antal uppträdanden En gång
Förälement group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Innehåll annotation、element

Grammatik

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

(?-teckenet indikerar att elementet kan uppträda noll eller en gång, medan *-teckenet indikerar att elementet kan uppträda noll eller flera gånger i alla element。)

Attribut Beskrivning
id Valfritt. Unik identifierare för detta element.
maxOccurs Valfritt. Maxima antal gånger elementet kan uppträda. Värdet måste vara 1.
minOccurs Valfritt. Minsta antal gånger elementet kan uppträda. Värdet kan vara heltal 0 eller 1. För att specificera att elementet är valfritt, sätt detta attribut 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="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Exempelvis visar ovanstående att "firstname" och "lastname"-elementen kan uppträda i vilken ordning som helst, och båda elementen måste och får endast uppträda 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="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

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