Elemen any XML Schema
Definisi dan penggunaan
Elemen any memungkinkan mana-mana elemen dari namespace yang ditentukan untuk muncul dalam elemen sequence atau choice.
Elemen any memungkinkan pencipta untuk meluaskan dokumen XML melalui elemen yang belum disyaratkan skema.
Informasi elemen
Item | Keterangan |
---|---|
Kali muncul | Tidak ada batasan |
Elemen induk | pilihan, susunan |
Kandungan | annotation |
Syarat
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict attributes any > (annotation?) </any>
(? Simbol deklarasi elemen boleh muncul sebanyak nol atau sekali dalam mana-mana elemen.)
Atribut
id
Pilihan. Tentukan ID unik bagi elemen ini.
maxOccurs
Pilihan. Tentukan jumlah maksimum penggunaan elemen any dalam elemen induk. Nilai ini boleh jadi bilangan bulat yang lebih besar atau sama dengan nol. Jika tiada batasan untuk jumlah maksimum, gunakan string "unbounded". Nilai baku adalah 1.
minOccurs
Pilihan. Tentukan jumlah minimum kemunculan elemen any dalam родительском элементе. Nilai ini dapat berupa bilangan bulat yang lebih besar atau sama dengan nol. Untuk menentukan bahwa kumpulan any ini adalah pilihan, atur atribut ini ke nol. Nilai default adalah 1.
namespace
Pilihan. Tentukan ruang penggunaan yang mengandung elemen yang dapat digunakan. Jika ruang penggunaan tidak disebutkan, nilai default adalah ##any. Jika ruang penggunaan disebutkan, harus berupa salah satu nilai berikut:
- ##any - semua elemen dari mana pun ruang penggunaan dapat muncul (default).
- ##other - semua elemen dari ruang penggunaan yang berbeda dari ruang penggunaan target yang berisi elemen ini dapat muncul.
- ##local - elemen yang tidak ditentukan ruang penggunaan dapat muncul.
- ##targetNamespace - elemen dari ruang penggunaan target yang berisi elemen yang mengandung ini dapat muncul.
- Daftar referensi URI ruang penggunaan {##targetNamespace, ##local} - elemen dari daftar ruang penggunaan yang dipisahkan spasi dapat muncul. Daftar ini dapat mengandung berikut: referensi URI ruang penggunaan ##targetNamespace dan ##local.
processContents
Pilihan. Indikator yang menunjukkan aplikasi atau penangkap XML bagaimana memproses verifikasi dokumen XML berdasarkan elemen yang ditentukan oleh elemen any. Jika atribut processContents tidak disebutkan, nilai default adalah strict. Jika processContents disebutkan, harus berupa salah satu nilai berikut:
- strict - Penangkap XML harus memperoleh struktur arsitektur yang diperlukan dari ruang penggunaan dan harus memverifikasi semua elemen dari ruang penggunaan ini. (default)
- lax - Sama seperti strict; namun, tidak ada kesalahan yang terjadi jika struktur arsitektur tidak dapat diakses.
- skip - Penangkap XML tidak mencoba memverifikasi semua elemen dari ruang penggunaan yang ditentukan.
attributes any
Pilihan. Tentukan semua properti lain yang mempunyai ruang penggunaan non-schema.
Contoh
Contoh di bawah ini menunjukkan pengumuman satu elemen "person". Melalui penggunaan elemen <any>, penulis dapat memperluas konten "person" dengan mana-mana elemen (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>