XML Schema all-element

Definition og brug

all-elementer bestemmer, at underelementer kan optræde i hvilken rækkefølge som helst, og at hver underelement kan optræde nul eller én gang.

Elementinformation

forekomst en
Overordnede element group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Indhold annotation、element

Syntaks

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

(?-symbol indikerer, at elementet kan optræde nul eller én gang, mens *-symbol indikerer, at elementet kan optræde nul eller flere gange i alle elementer。)

Egenskab Beskrivelse
id Valgfri. Unik identifikator for elementet.
maxOccurs Valgfri. Maksimumsforekomst af elementet. Værdien skal være 1.
minOccurs Valgfri. Minimumsforekomst af elementet. Værdien kan være et heltal 0 eller 1. For at specificere, at elementet er valgfrit, skal denne egenskab sættes til 0. Standardværdien er 1.
enhver attribut Valgfri. Definerer eventuelle andre attributter med non-schema navnerum.

Eksempel 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="første navn" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Dette eksempel viser, at "første navn" og "efternavn"-elementer kan optræde i hvilken rækkefølge som helst, og at begge elementer skal og kun kan optræde én gang!

Eksempel 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="første navn" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

De ovenstående eksempler viser, at "firstname" og "lastname" elementer kan optræde i hvilken som helst rækkefølge, og at hver element kan optræde nul eller én gang!