当前位置: 首页 > 网络学院 > XML相关教程 > Schema (XSD) > XSD <anyAttribute> 元素
The <anyAttribute> element enables us to extend the XML document with attributes not specified by the schema!
<anyAttribute> 元素能够使我们在XML文档中添加未被schema指定过的属性!
The <anyAttribute> element enables us to extend the XML document with attributes not specified by the schema.
<anyAttribute> 元素能够使我们在XML文档中添加未被schema指定过的属性。
The following example is a fragment from an XML schema called "family.xsd". It shows a declaration for the "person" element. By using the <anyAttribute> element we can add any number of attributes to the "person" element:
下面列举了名为 "family.xsd" 的 XML schema 片段。它展示了"person"元素的声明。通过使用<anyAttribute>元素,我们可以给"person"元素添加任意数量的属性。
<xs:element name="person"> |
Now we want to extend the "person" element with a "gender" attribute. In this case we can do so, even if the author of the schema above never declared any "gender" attribute.
现在,我们希望在"person"元素中添加"gender"属性。虽然这篇schema文件的作者并未声明"gender"属性,但是,我们一样可以做到。
Look at this schema file, called "attribute.xsd":
请看下面这份名为"attribute.xsd"的schema文件:
<?xml version="1.0" encoding="ISO-8859-1"?> <xs:attribute name="gender"> </xs:schema> |
The XML file below (called "Myfamily.xml"), uses components from two different schemas; "family.xsd" and "attribute.xsd":
下面的这份名为 "Myfamily.xml" 的 XML文件,使用了来自 "family.xsd" 和 "attribute.xsd" 两篇不同的schema组件:
<?xml version="1.0" encoding="ISO-8859-1"?> <persons xmlns="http://www.microsoft.com" <person gender="female"> <person gender="male"> </persons> |
The XML file above is valid because the schema "family.xsd" allows us to add an attribute to the "person" element.
上述XML文件是有效的。因为名为"family.xsd" 的 schema 文件允许我们在"person"元素里添加属性。
The <any> and <anyAttribute> elements are used to make EXTENSIBLE documents! They allow documents to contain additional elements that are not declared in the main XML schema.
<any> 和 <anyAttribute> 元素是用于扩展文档的!它们允许文档中包含未在主体 XML schema 中声明的其它新元素。