Elemen all Schema XML

Definisi dan penggunaan

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

Informasi elemen

Kali penampilan Sekali
Elemen induk group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Konten annotation、element

Gramatika

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

Simbol (? mengumumkan bahwa elemen dapat muncul nol atau sekali, sementara simbol * mengumumkan bahwa elemen dapat muncul nol atau berapa saja di antara elemen lain.)

Properti Deskripsi
id Pilihan. Identitas unik elemen ini.
maxOccurs Pilihan. Kali maksimum penampilan elemen. Nilai ini harus berupa 1.
minOccurs Pilihan. Kali minimum penampilan elemen. Nilai ini dapat berupa angka 0 atau 1. Untuk menentukan bahwa elemen ini adalah pilihan, atur properti ini menjadi 0. Nilai defaultnya adalah 1.
any attributes Pilihan. Tetapkan properti apapun yang memiliki 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 di atas menunjukkan bahwa elemen "firstname" dan "lastname" dapat muncul dalam urutan apapun, kedua elemen ini 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>

Contoh di atas menunjukkan bahwa elemen "firstname" dan "lastname" dapat muncul dalam urutan apapun, setiap elemen dapat muncul nol kali atau sekali!