Elemen all XML Schema

Definisi dan penggunaan

Elemen all menentukan bahawa elemen anak boleh muncul dalam urutan mana-mana, setiap elemen anak boleh muncul nol kali atau sekali.

Maklumat elemen

Kali muncul sekali
Elemen ibu group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Kandungan annotation、element

Tatabahasa

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

(? simbol mengumumkan bahawa elemen boleh muncul nol kali atau sekali, sementara * simbol mengumumkan bahawa elemen boleh muncul nol kali atau sekali dalam semua elemen.)

Properti Keterangan
id Pilihan. Pemboleh ubah yang unik bagi elemen ini.
maxOccurs Pilihan. Bilangan maksimum kali elemen boleh muncul. Nama ini mesti adalah 1.
minOccurs Pilihan. Bilangan minimum kali elemen boleh muncul. Nama ini boleh adalah nombor bulat 0 atau 1. Jika hendak tentukan bahawa elemen adalah pilihan, tetapkan atribut ini kepada 0. Nilai lalai adalah 1.
manakala properti Pilihan. Tentukan mana-mana properti yang mempunyai ruang nama non-schema.

Contoh 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>

Contoh yang di atas menunjukkan bahawa elemen "firstname" dan "lastname" boleh muncul dalam urutan mana-mana, kedua elemen mesti dan hanya muncul sekali!

Contoh 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>

Contoh di atas menunjukkan "firstname" dan "lastname" elemen boleh muncul dalam mana-mana urutan, setiap elemen boleh muncul nol kali atau sekali!