Elemen all XML Schema

Definisi dan penggunaan

Elemen all menentukan bahwa elemen anak dapat muncul dalam urutan apapun, setiap elemen anak dapat muncul nol kali atau sekali.

Informasi elemen

Kali muncul Satu kali
Elemen induk group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Isi annotation、element

Syarat

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

(? simbol menyatakan bahwa elemen ini dapat muncul nol kali atau sekali, sementara * simbol menyatakan bahwa elemen ini dapat muncul nol kali atau beberapa kali di antara elemen lain.)

Properti Deskripsi
id Pilihan. Identitas unik elemen ini.
maxOccurs Pilihan. Kecenderungan maksimum penampilan elemen. Nilainya harus berupa 1.
minOccurs Pilihan. Kecenderungan minimum penampilan elemen. Nilainya dapat berupa bilangan bulat 0 atau 1. Untuk menentukan bahwa elemen ini adalah pilihan, atur atribut ini menjadi 0. Nilai defaultnya adalah 1.
any attributes Pilihan. Tentukan semua properti lain dengan non-schema namespace.

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 di atas menunjukkan bahwa elemen "firstname" dan "lastname" dapat muncul dalam urutan apapun, kedua elemen harus 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>

上面的例子指示 "firstname" 和 "lastname" 元素能够以任何顺序出现,每个元素都能出现零次或一次!