XML Schema anyAttribute 元素
定义和用法
anyAttribute 元素使创作者可以通过未被 schema 规定的属性来扩展 XML 文档。
元素信息
项目 | 说明 |
---|---|
出现次数 | 无限制 |
父元素 | complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、attributeGroup |
内容 | annotation |
语法
<anyAttribute id=ID namespace=namespace processContents=lax|skip|strict hanyar any > (annotation?)
(? 符号声明该元素可在 anyAttribute 元素内出现零次或一次。)
属性
id
可选。规定该元素的唯一的 ID。
namespace
可选。规定包含可以使用的元素的命名空间。如果没有指定命名空间,则 ##any 为默认值。如果指定命名空间,则必须是以下值之一。
- ##any - 来自任何命名空间的元素都可以出现(默认)。
- ##other - 来自该元素的父元素的目标命名空间之外的任何命名空间的元素都可以出现。
- ##local - 未由命名空间限定的元素可以出现。
- ##targetNamespace - 来自包含该元素的父元素的目标命名空间的元素可以出现。
- {URI references of namespaces, ##targetNamespace, ##local} list - kowane element daga kowane yankin sunan na wuri da ana tsara da kowane hanyar da yankin sunan ana kaiwa, za a iya gina. Yauwan yana iya gina kowane: sunan sunan da yankin sunan na ##targetNamespace da ##local na URI references.
processContents
koyaushe. Wannan shine aikace-ayi wanda zai nufin kowane shirin ko XML processor zai iya girmama kowane batutuwa na XML dake da kowane element da an tsara da kowane any. Idan ba an tsara processContents, za a gina a matsayin strict. Idan an tsara processContents, wani daga kowane mutum a cikin wannan yauya ya kasance:
- strict - XML processor ya ba da girmamawa shakara daga yankin sunan da an samu, kuma ya kiyaya kowane element daga wa'adun wa'adun (default).
- lax - kamar strict; amma, kowane bai iya samun shakara ba, ba ado ba za ayyukan nufin.
- skip - XML processor ba zai kiyayya ba ga kowane element daga yankin sunan da an tsara.
hanyar any
koyaushe. Tana daidaita kowane hanyar da bai yankin sunan shakara ba.
shafi
gwanin kananin ya "person" element. Ta hanyar da <anyAttribute> element, anke na iya raba kowane hanyar suna ga "person" element:
<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>