XPointer是在可擴展標誌語言(XML)檔案中定位數據的一種語言,其定位是根據數據在檔案中位置、字元內容以及屬性值等特性進行的。
基本介紹
- 外文名:XPointer
- 性質:計算機語言
- 領域:計算機編程
- 釋義:XML定位數據的一種語言
簡介,XPointer是W3C標準,XPointer的瀏覽器支持,XPointer 實例,XPointer 語法,
簡介
XPointer由統一資源定位地址(URL)中#號之後的描述組成。XPointer可單獨使用或者與XPath一起使用,XPath是在XML檔案中定位數據的另一種語言。
在超文本標誌語言(HTML)中,#號激活HTML頁中特殊標記點的連線。XPointer還允許基於內容的連線。這樣,例如,可以讓讀者連線到XML檔案中某個單詞、短語或字元串的下一實例。
|
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)"