XML Schema any 元素
定义和用法
any 元素使来自指定命名空间的任何元素可以显示在包含 sequence 或 choice 元素中。 -> any 元素允许来自指定命名空间的任何元素显示在包含 sequence 或 choice 元素中。
该元素使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。 -> 爵士元素允许创作者通过未被 schema 规定的元素来扩展 XML 文档。
元素信息
项目 | 说明 |
---|---|
出现次数 | 无限制 |
父元素 | choice、sequence |
内容 | annotation |
语法
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict Attributes any > (annotation?) </any>
(? 符号声明元素可在任何元素内出现零次或一次。) -> (? 符号声明元素可在任何元素内出现零次或一次。)
属性
id
Pilihan. Tetapkan ID unik bagi elemen ini.
maxOccurs
Pilihan. Tetapkan tahap maksimum kemunculan elemen any dalam bercakap bapa. Nama ini boleh menjadi nombor bulat yang lebih besar atau sama dengan nol. Jika tiada had maksimum, gunakan string "unbounded". Baku adalah 1.
minOccurs
Pilihan. Tetapkan tahap minimum kemunculan elemen any dalam bercakap bapa. Nama ini boleh menjadi nombor bulat yang lebih besar atau sama dengan nol. Untuk menentukan set any adalah pilihan, tetapkan atribut ini kepada nol. Baku adalah 1.
namespace
Pilihan. Tetapkan ruang nama yang mengandungi elemen yang boleh digunakan. Jika ruang nama tidak ditentukan, pilihan baku adalah ##any. Jika ruang nama ditentukan, mesti menjadi salah satu daripada nilai berikut:
- ##any - Elemen daripada mana-mana ruang nama boleh muncul (baku).
- ##other - Mana-mana elemen dari ruang nama yang berbeza daripada ruang nama yang ditentukan bercakap ini boleh muncul.
- ##local - Elemen yang tidak dihadapkan ruang nama boleh muncul.
- ##targetNamespace - Elemen daripada ruang nama yang mengandungi elemen bercakap ini boleh muncul.
- Senarai {referensi URI ruang nama, ##targetNamespace, ##local} - Elemen daripada senarai ruang nama yang dipisahkan ruang boleh muncul. Senarai ini boleh mengandungi kandungan berikut: referensi URI ruang nama ##targetNamespace dan ##local.
processContents
Pilihan. Penunjuk yang menunjukkan aplikasi atau pemproses XML bagaimana hendak mengesahkan dokumen XML yang diproses melalui elemen any ini. Jika tiada properti processContents ditentukan, pilihan baku adalah strict. Jika processContents ditentukan, mesti menjadi salah satu daripada nilai berikut:
- Strict - Pemproses XML mesti mendapatkan struktur ruang nama yang diperlukan dan mesti mengesahkan mana-mana elemen dari ruang nama ini. (Baku)
- Lax - Dengan sama seperti strict; namun, tiada kesalahan akan terjadi walaupun struktur ruang nama tidak dapat diambil.
- Lewat - Pemproses XML tidak mencuba untuk mengesahkan mana-mana elemen dari ruang nama yang ditentukan.
Attributes any
Pilihan. Tetapkan mana-mana properti lain yang mempunyai ruang nama non-schema.
Contoh
Bilangan contoh ini memaparkan pengisytiharan "person" elemen. Melalui penggunaan elemen <any>, pencipta boleh mengembangkan kandungan "person" dengan mana-mana elemen (disebelah <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>