XPointer

XPointer是在可擴展標誌語言(XML)檔案中定位數據的一種語言,其定位是根據數據在檔案中位置、字元內容以及屬性值等特性進行的。

基本介紹

  • 外文名:XPointer
  • 性質:計算機語言
  • 領域:計算機編程
  • 釋義:XML定位數據的一種語言
簡介,XPointer是W3C標準,XPointer的瀏覽器支持,XPointer 實例,XPointer 語法,

簡介

XPointer由統一資源定位地址(URL)中#號之後的描述組成。XPointer可單獨使用或者與XPath一起使用,XPath是在XML檔案中定位數據的另一種語言。
超文本標誌語言(HTML)中,#號激活HTML頁中特殊標記點的連線。XPointer還允許基於內容的連線。這樣,例如,可以讓讀者連線到XML檔案中某個單詞、短語或字元串的下一實例。
XPointer
  • XPointer是XML指針檔案(XML Pointer Language)的縮寫
  • XPointer允許超連結指向在XML文檔中的特定部分。
  • XPointer使用XPath表達式在XML文檔中導航
  • XPointer是W3C推薦標準

XPointer是W3C標準

在2003年3月25日,XPointer成為 W3C 推薦標準。

XPointer的瀏覽器支持

瀏覽器只在最小限度內支持XPointer。

XPointer 實例

XLink 能夠連結到整個文檔,XPointer 允許您連結到文檔的特定部分。如需連結到頁面的某個具體的部分,請在 xlink:href 屬性中的 URL 後添加一個井號 (#) 以及一個 XPointer 表達式。
表達式:#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)"

相關詞條

熱門詞條

聯絡我們