XLink 和 XPointer 語法

2018-02-24 14:12 更新

XLink 和 XPointer 語法

在使用 XLink 和 XPointer 的時候,它們的語法格式該是什么樣的?答案在本節(jié)內(nèi)容中。

XLink 語法

在 HTML 中,我們知道 <a> 元素可定義超級鏈接。不過 XML 不是這樣工作的。在 XML 文檔中,您可以使用任何你需要的名稱 - 因此對于瀏覽器來說是無法預(yù)知在 XML 文檔中可調(diào)用何種超級鏈接元素。

在 XML 文檔中定義超級鏈接的方法是在元素上放置可用作超級鏈接的標(biāo)記。

下面是在 XML 文檔中使用 XLink 來創(chuàng)建鏈接的簡單實(shí)例:

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">

<homepage xlink:type="simple"
xlink: rel="external nofollow" target="_blank" >Visit W3Cschools</homepage>

<homepage xlink:type="simple"
xlink: rel="external nofollow" target="_blank" >Visit W3C</homepage>

</homepages>

為了訪問 XLink 的屬性和特性,我們必須在文檔的頂端聲明 XLink 命名空間。

XLink 的命名空間是:"http://www.w3.org/1999/xlink"。

<homepage> 元素中的 xlink:type 和 xlink:href 屬性定義了來自 XLink 命名空間的 type 和 href 屬性。

xlink:type="simple" 可創(chuàng)建一個簡單的兩端鏈接(意思是"從這里到哪里")。稍后我們會研究多端鏈接(多方向)。


XPointer 語法

在 HTML 中,我們可創(chuàng)建一個既指向某個 HTML 頁面又指向 HTML 頁面內(nèi)某個書簽的超級鏈接(使用#)。

有時,可指向更多具體的內(nèi)容會更有好處。舉例,我們需要指向某個特定的列表的第三個項(xiàng)目,或者指向第五段的第二行。通過 XPointer 是很容易做到的。

假如超級鏈接指向某個 XML 文檔,我們可以在 xlink:href 屬性中把 XPointer 部分添加到 URL 后面,這樣就可以導(dǎo)航(通過 XPath 表達(dá)式)到文檔中某個具體的位置了。

舉例,在下面的例子中,我們通過唯一的 id "rock" 使用 XPointer 指向某個列表中的第五個項(xiàng)目。

rel="external nofollow" target="_blank"

相關(guān)教程


HTML教程

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號