当前位置: 首页 > 网络学院 > XML相关教程 > Schema (XSD) > XML Schema anyAttribute 元素
The anyAttribute element enables the author to extend the XML document with attributes not specified by the schema.
anyAttribute 元素可以让代码设计者使用未被schema指定的属性来扩展XML文档。
<anyAttribute id=ID namespace=namespace processContents=lax|skip|strict any attributes > (annotation?) </anyAttribute> |
(The ? sign declares that the element can occur zero or one time inside the anyAttribute element)
“?”符号用于声明元素在anyAttribute元素中允许出现的次数(0次或1次)
属性 | 描述 |
---|---|
id | Optional. Specifies a unique ID for the element 可选参数。为元素指定一个独立的ID |
namespace | Optional. Specifies the namespaces containing the attributes that can be used. Can be set to one of the following: 可选参数。指定可以使用包含属性的命名空间。可以是下列值之一:
|
processContents | Optional. Specifies how the XML processor should handle validation against the elements specified by this any element. Can be set to one of the following: 可选参数。指定XML处理器处理元素有效性的方式。可以是下列值之一:
|
any attributes | Optional. Specifies any other attributes with non-schema namespace 可选参数。指定非schema命名空间的其它属性 |
The following example shows a declaration for an element called "person". By using the <anyAttribute> element the author can add any number of attributes to the "person" element:
下面的案例声明了一个名为“person”的元素。通过使用<anyAttribute>元素,代码设计者可以在“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> |