elemen anyAttribute XML Schema
definisi dan penggunaan
elemen anyAttribute membolehkan pencipta untuk meluaskan dokumen XML melalui ciri-ciri yang belum ditetapkan schema.
informasi elemen
item | penerangan |
---|---|
bilangan penampilan | tanpa batasan |
bahan utama | complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、attributeGroup |
konten | anotasi |
Tata bahasa
<anyAttribute id=ID ruang penamaan=ruang penamaan processContents=lax|lompat|strict atribut any > (anotasi?) </anyAttribute>
(? simbol menyatakan bahwa elemen ini dapat muncul nol atau satu kali dalam elemen anyAttribute.)
Atribut
id
Pilihan. Tentukan ID unik elemen ini.
ruang penamaan
Pilihan. Tentukan ruang penamaan yang mengandung elemen yang dapat digunakan. Jika ruang penamaan tidak disebutkan, nilai default adalah ##any. Jika ruang penamaan disebutkan, harus berada di antara nilai berikut.
- ##any - Elemen dari semua ruang penamaan dapat muncul (default).
- ##other - Semua elemen dari ruang penamaan yang berbeda dari ruang penamaan target yang terdapat dalam elemen induk dapat muncul.
- ##local - Elemen yang tidak ditentukan ruang penamaan dapat muncul.
- ##targetNamespace - Elemen dari ruang penamaan target yang terdapat dalam elemen induk dapat muncul.
- Daftar referensi URI ruang penamaan {##targetNamespace, ##local} - Elemen dari daftar ruang penamaan yang dipisahkan spasi dapat muncul. Daftar ini dapat mengandung berikut: referensi URI ruang penamaan ##targetNamespace dan ##local.
processContents
Pilihan. Indikator yang menunjukkan bagaimana aplikasi atau penanganan XML harus memverifikasi dokumen XML berdasarkan elemen yang ditentukan oleh elemen any. Jika atribut processContents tidak disebutkan, secara default adalah strict. Jika disebutkan processContents, harus berada di antara nilai berikut.
- strict - Penanganan XML harus memperoleh struktur ruang penamaan yang dibutuhkan dan harus memverifikasi semua elemen dari ruang penamaan ini. (default)
- lax - Sama seperti strict; namun, tidak terjadi kesalahan apapun jika tidak dapat mengambil struktur.
- lompat - Penanganan XML tidak mencoba memverifikasi semua elemen dari ruang penamaan yang ditentukan.
atribut any
Pilihan. Tentukan semua atribut lain yang mempunyai ruang penamaan non-schema.
Contoh
Contoh di bawah ini menunjukkan penggunaan deklarasi untuk elemen "person". Dengan menggunakan elemen <anyAttribute>, pencipta dapat menambahkan sejumlah besar atribut kepada elemen "person":
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> <xs:anyAttribute/> </xs:complexType> </xs:element>