XML Schema 教程
<anyAttribute> 元素使我們有能力通過未被 schema 規(guī)定的屬性來擴展 XML 文檔!
<anyAttribute> 元素使我們有能力通過未被 schema 規(guī)定的屬性來擴展 XML 文檔!
下面的例子是來自名為 "family.xsd" 的 XML schema 的一個片段。它為我們展示了針對 "person" 元素的一個聲明。通過使用 <anyAttribute> 元素,我們就可以向 "person" 元素添加任意數(shù)量的屬性:
現(xiàn)在,我們希望通過 "gender" 屬性來擴展 "person" 元素。在這種情況下我們就可以這樣做,即使這個 schema 的作者從未聲明過任何 "gender" 屬性。
請看這個 schema 文件,名為 "attribute.xsd":
下面這個 XML(名為 "Myfamily.xml"),使用了來自不同 schema 的成分,"family.xsd" 和 "attribute.xsd":
上面這個 XML 文件是有效的,這是因為 schema "family.xsd" 允許我們向 "person" 元素添加屬性。
<any> 和 <anyAttribute> 均可用于制作可擴展的文檔!它們使文檔有能力包含未在主 XML schema 中聲明過的附加元素。