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" 元素能够以任何顺序出现,每个元素都能出现零次或一次!