Elemen any XML Schema
Definisi dan penggunaan
Elemen any memungkinkan elemen apapun dari namespace yang ditentukan untuk muncul di dalam elemen sequence atau choice.
Elemen ini memungkinkan penulis untuk memperluas dokumen XML melalui elemen yang belum disepakati skema.
Informasi elemen
Item | Keterangan |
---|---|
Jumlah penampilan | Tidak berbatasan |
Elemen induk | choice, sequence |
Konten | annotation |
Grammer
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict Attributes any > (annotation?) </any>
(? Simbol deklarasi elemen dapat muncul di dalam elemen apapun nol kali atau sekali.)
属性
id
Opsional. Tentukan ID unik dari elemen ini.
maxOccurs
Opsional. Tentukan jumlah maksimum kemunculan elemen any dalam elemen orang tua. Nilai ini dapat berupa bilangan integer yang lebih besar atau sama dengan nol. Jika ingin tidak menentukan batas jumlah maksimum, gunakan string "unbounded". Nilai baku adalah 1.
minOccurs
Opsional. Tentukan jumlah minimum kemunculan elemen any dalam elemen orang tua. Nilai ini dapat berupa bilangan integer yang lebih besar atau sama dengan nol. Untuk menentukan bahwa group any adalah opsional, atur atribut ini menjadi nol. Nilai baku adalah 1.
namespace
Opsional. Tentukan namespace yang dapat digunakan elemen. Jika namespace tidak disebutkan, nilai baku adalah ##any. Jika namespace disebutkan, harus berupa salah satu nilai berikut:
- ##any - Elemen dari mana pun namespace dapat muncul (baku).
- ##other - Elemen dari mana pun namespace yang berbeda dari namespace tujuan elemen orang tua dapat muncul.
- ##local - Elemen yang tidak dispesifikasikan namespace dapat muncul.
- ##targetNamespace - Elemen yang datang dari namespace tujuan dari elemen orang tua yang mengandung elemen ini dapat muncul.
- Daftar referensi URI namespace {##targetNamespace, ##local} - Elemen yang dapat muncul dari daftar namespace yang dipisahkan spasi dapat muncul. Daftar ini dapat mengandung berikut: referensi URI namespace ##targetNamespace dan ##local.
processContents
Opsional. Indikator yang menunjukkan bagaimana aplikasi atau penghandler XML harus memproses verifikasi dokumen XML berdasarkan elemen yang ditentukan oleh elemen any. Jika atribut processContents tidak disebutkan, nilai baku adalah strict. Jika diatur processContents, harus berupa salah satu nilai berikut:
- Strict - Penghandler XML harus memperoleh arsitektur namespace yang dibutuhkan dan harus memverifikasi semua elemen yang datang dari namespace ini. (Baku)
- Lax - Sama seperti strict; namun, tidak ada kesalahan yang terjadi bahkan jika arsitektur yang dibutuhkan tidak dapat diakses.
- Lewat - Penghandler XML tidak mencoba memverifikasi elemen-elemen yang datang dari namespace yang ditentukan.
Attributes any
Opsional. Tentukan properti lain dengan non-schema namespace.
Contoh
Contoh di bawah ini menunjukkan deklarasi elemen "person". Dengan menggunakan elemen <any>, penulis dapat memperluas konten "person" dengan menggunakan elemen apapun (setelah <lastname>):
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:any minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>