複製鏈接
請複製以下鏈接發送給好友

XPointer

鎖定
XPointer是在可擴展標誌語言(XML)文件中定位數據的一種語言,其定位是根據數據在文件中位置、字符內容以及屬性值等特性進行的。
外文名
XPointer
性    質
計算機語言
領    域
計算機編程
釋    義
XML定位數據的一種語言

XPointer簡介

XPointer由統一資源定位地址(URL)中#號之後的描述組成。XPointer可單獨使用或者與XPath一起使用,XPath是在XML文件中定位數據的另一種語言。
超文本標誌語言(HTML)中,#號激活HTML頁中特殊標記點的連接。XPointer還允許基於內容的連接。這樣,例如,可以讓讀者連接到XML文件中某個單詞、短語或字符串的下一實例。

XPointer是W3C標準
在2003年3月25日,XPointer成為 W3C 推薦標準。
XPointer的瀏覽器支持
瀏覽器只在最小限度內支持XPointer。 [1] 

XPointer語言實例

XLink 能夠鏈接到整個文檔,XPointer 允許您鏈接到文檔的特定部分。如需鏈接到頁面的某個具體的部分,請在 xlink:href 屬性中的 URL 後添加一個井號 (#) 以及一個 XPointer 表達式。 [1] 
表達式:#xpointer(id("Rottweiler")) 可引用目標文檔中 id 值為 "Rottweiler" 的元素。
因此,xlink:href 屬性會類似這樣:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
不過,當使用 id 鏈接到某個元素時,XPointer 允許簡寫形式。您可以直接使用 id 的值,就像這樣:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"。
下面的 XML 文檔可引用每條狗的品種信息,均通過 XLink 和 XPointer 來引用:
<?xml version="1.0" encoding="ISO-8859-1"?>

<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">

<mydog xlink:type="simple"
  xlink:href="http://dog.com/dogbreeds.xml#Rottweiler">
  <description xlink:type="simple"
  xlink:href="http://myweb.com/mydogs/anton.gif">
  Anton is my favorite dog. He has won a lot of.....
  </description>
</mydog>

<mydog xlink:type="simple"
  xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
  <description xlink:type="simple"
  xlink:href="http://myweb.com/mydogs/pluto.gif">
  Pluto is the sweetest dog on earth......
  </description>
</mydog>

</mydogs>

XPointer語言語法

在 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)"
參考資料