XML Schema 教程
<any> 元素使我們有能力通過未被 schema 規(guī)定的元素來拓展 XML 文檔!
<any> 元素使我們有能力通過未被 schema 規(guī)定的元素來拓展 XML 文檔!
下面這個(gè)例子是從名為 "family.xsd" 的 XML schema 中引用的片段。它展示了一個(gè)針對 "person" 元素的聲明。通過使用 <any> 元素,我們可以通過任何元素(在 <lastname> 之后)擴(kuò)展 "person" 的內(nèi)容:
現(xiàn)在,我們希望使用 "children" 元素來擴(kuò)展 "person" 元素。這此種情況下我們就可以這么做,即使以上這個(gè) schema 的作者沒有聲明任何 "children" 元素。
請看這個(gè) schema 文件,名為 "children.xsd":
下面這個(gè) XML 文件(名為 "Myfamily.xml"),使用了來自兩個(gè)不同的 schema 中的成分,"family.xsd" 和 "children.xsd":
上面這個(gè) XML 文件是有效的,這是由于 schema "family.xsd" 允許我們通過在 "lastname" 元素后的可選元素來擴(kuò)展 "person" 元素。
<any> 和 <anyAttribute> 均可用于制作可擴(kuò)展的文檔!它們使文檔有能力包含未在主 XML schema 中聲明過的附加元素。