XPointer檢視原始碼討論檢視歷史
XPointer |
XPointer是在可擴展標誌語言(XML)文件中定位數據的一種語言,其定位是根據數據在文件中位置、字符內容以及屬性值等特性進行的。
簡介
XPointer由統一資源定位地址(URL)中#號之後的描述組成。XPointer可單獨使用或者與XPath一起使用,XPath是在XML文件中定位數據的另一種語言。在超文本標誌語言(HTML)中,#號激活HTML頁中特殊標記點的連接。XPointer還允許基於內容的連接。這樣,例如,可以讓讀者連接到XML文件中某個單詞、短語或字符串的下一實例。
評價
在 HTML 中,我們可創建一個既指向某個 HTML 頁面又指向 HTML 頁面內某個書籤的超級鏈接(使用#)。有時,可指向更多具體的內容會更有好處。舉例,我們需要指向某個特定的列表的第三個項目,或者指向第五段的第二行。通過 XPointer 是很容易做到的。假如超級鏈接指向某個 XML 文檔,我們可以在 xlink:href 屬性中把 XPointer 部分添加到 URL 後面,這樣就可以導航(通過 XPath 表達式)到文檔中某個具體的位置了。舉例,在下面的例子中,我們通過唯一的 id 「rock」 使用 XPointer 指向某個列表中的第五個項目。href="http://www.example。com/cdlist.xml#id('rock').child(5,item)"。[1]