XML Schema anyAttribute element
Definition and usage
The anyAttribute element allows creators to extend the XML document with attributes not specified by the schema.
element information
item | description |
---|---|
occurrence times | unrestricted |
parent element | complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup |
content | annotation |
grammar
<anyAttribute id=ID namespace=namespace processContents=lax|skip|strict attributes any > (anotasi?) </anyAttribute>
(? Simbol menyatakan bahwa elemen ini dapat muncul nol atau satu kali di dalam elemen anyAttribute.)
Atribut
id
Pilihan. Tetapkan ID unik untuk elemen ini.
namespace
Pilihan. Tetapkan namespace yang dapat digunakan untuk elemen. Jika namespace tidak dispecifikasikan, nilai defaultnya adalah ##any. Jika namespace dispecifikasikan, harus berada di antara nilai berikut.
- ##any - Elemen dari namespace mana pun dapat muncul (default).
- ##other - Elemen dari namespace mana pun di luar namespace tujuan elemen orangtua dapat muncul.
- ##local - Elemen yang tidak ditentukan oleh namespace dapat muncul.
- ##targetNamespace - Elemen dari namespace tujuan yang terdapat di dalam родительском элементе dapat muncul.
- Daftar referensi URI namespace {##targetNamespace, ##local} - Elemen dari daftar namespace yang dipisahkan spasi dapat muncul. Daftar dapat mengandung berikut: referensi URI namespace ##targetNamespace dan ##local.
processContents
Pilihan. Indikator yang menunjukkan bagaimana aplikasi atau penghandler XML harus memproses verifikasi dokumen XML berdasarkan elemen yang ditentukan oleh elemen any. Jika atribut processContents tidak dispecifikasikan, defaultnya adalah strict. Jika processContents dispecifikasikan, harus berada di antara nilai berikut.
- strict - Penghandler XML harus mendapatkan struktur schema yang diperlukan dan harus memverifikasi semua elemen dari namespace yang diperlukan. (default)
- lax - Sama seperti strict; namun, tidak ada kesalahan yang terjadi jika struktur schema tidak dapat diakses.
- lewat - Penghandler XML tidak mencoba memverifikasi semua elemen dari namespace yang ditentukan.
attributes any
Pilihan. Tetapkan setiap properti lain dengan non-schema namespace.
Contoh
Contoh di bawah ini menunjukkan pengumuman untuk 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>