XML Schema any 元素
定义和用法
any 元素使来自指定命名空间的任何元素可以显示在包含 sequence 或 choice 元素中。
该元素使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。
元素信息
项目 | 说明 |
---|---|
出现次数 | 无限制 |
父元素 | choice、sequence |
内容 | annotation |
语法
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict anumang atrributo > (annotation?) </any>
(? 符号声明元素可在任何元素内出现零次或一次。)
属性
id
Opisyon. Tinutukoy ang natatanging ID ng elemento na ito.
maxOccurs
Opisyon. Tinutukoy ang pinakamataas na bilang ng beses na maaaring lumabas ang anumang elemento sa magulang na elemento. Ang halaga ay dapat maging isang integer na mas malaki o katumbas ng zero. Kung ayaw mag-set ng walang limitasyon sa pinakamataas na bilang, gamitin ang string na "unbounded". Ang default ay 1.
minOccurs
Opisyon. Tinutukoy ang pinakamaliit na bilang ng beses na maaaring lumabas ang anumang elemento sa magulang na elemento. Ang halaga ay dapat maging isang integer na mas malaki o katumbas ng zero. Upang itukoy na ang anumang grupo ng any ay opisyon, ilagay ang katutubuhan ng zero. Ang default ay 1.
namespace
Opisyon. Tinutukoy ang espasyo ng pangalan na maaaring gamitin ang mga elemento. Kung hindi tinukoy ang espasyo ng pangalan, ang ##any ay default. Kung tinukoy ang espasyo ng pangalan, dapat maging isa sa mga sumusunod na halaga:
- ##any - Ang anumang elemento mula sa kahit anong espasyo ng pangalan ay maaaring lumabas (default).
- ##other - Ang anumang elemento mula sa ibang espasyo ng pangalan kung saan ang elemento ay naglalagay ng elemento ay maaaring lumabas.
- ##local - Ang mga elemento na hindi pinaghihinalaan ng espasyo ng pangalan ay maaaring lumabas.
- ##targetNamespace - Ang mga elemento mula sa espasyo ng pangalan ng magtataglay ng elemento na naglalagay ng elemento ay maaaring lumabas.
- Listahan ng {URI na nagtutukoy ng espasyo ng pangalan, ##targetNamespace, ##local} - Ang mga elemento na mula sa listahan ng espasyo ng pangalan na pinaghihiwalay ng spat na maaaring lumabas. Ang listahan ay maaaring magkaroon ng sumusunod na nilalaman: ang URI na nagtutukoy ng espasyo ng pangalan na ##targetNamespace at ##local.
processContents
Opisyon. Isang tagapagpahiwatig, na nagpapahiwatig kung paano ang aplikasyon o XML processor ay dapat patunayan ang paglilitis ng XML na dokumento sa pamamagitan ng elemento na tinukoy ng anumang elemento. Kung hindi tinukoy ang processContents na atrributo, ang default ay strict. Kung tinukoy ang processContents, dapat maging isa sa mga sumusunod na halaga:
- strict - Ang XML processor ay dapat makakuha ng kailangan ng arkitektura ng espasyo ng pangalan, at dapat patunayan ang lahat ng elemento mula sa mga espasyo ng pangalan na nabanggit. (Default)
- lax - Katulad ng strict; ngunit, kahit na hindi makakuha ng arkitektura, walang maitutulong na error.
- magpasulit - Ang XML processor ay hindi sumusubok na patunayan ang lahat ng elemento mula sa tinukoy na espasyo ng pangalan.
anumang atrributo
Opisyon. Tinutukoy ang kahit anong ibang atrributo na may non-schema na pangalan ng espasyo.
Halimbawa
Isang halimbawa ang ipinapakita na "person" na elemento ay isang paglalahad. Sa pamamagitan ng paggamit ng <any> na elemento, ang gumagawa ay makakapagpalawak ng nilalaman ng "person" ng kahit anong elemento (pagkatapos ng <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>