XLink 和 XPointer 語法概述

大雄45發表於2022-08-17
導讀 XLink 定義了一套標準的在 XML 文件中建立超級連結的方法。XPointer 使超級連結可以指向 XML 文件中更多具體的部分(片斷)。

XLink 和 XPointer 語法概述XLink 和 XPointer 語法概述

XLink 語法

在 HTML 中,我們知道<a>元素可定義超級連結。不過 XML 不是這樣工作的。在 XML 文件中,您可以使用任何你需要的名稱 - 因此對於瀏覽器來說是無法預知在 XML 文件中可呼叫何種超級連結元素。

在 XML 文件中定義超級連結的方法是在元素上放置可用作超級連結的標記。

下面是在 XML 文件中使用 XLink 來建立連結的簡單例項:

<?xml version="1.0"?>
<homepages xmlns:xlink="
  <homepage xlink:type="simple"
  xlink:href="
  <homepage xlink:type="simple"
  xlink:href="
</homepages>

為了訪問 XLink 的屬性和特性,我們必須在文件的頂端宣告 XLink 名稱空間。

XLink 的名稱空間是:"。

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

xlink:type="simple" 可建立一個簡單的兩端連結(意思是"從這裡到哪裡")。稍後我們會研究多端連結(多方向)。

XPointer 語法

在 HTML 中,我們可建立一個既指向某個 HTML 頁面又指向 HTML 頁面內某個書籤的超級連結(使用#)。

有時,可指向更多具體的內容會更有好處。舉例,我們需要指向某個特定的列表的第三個專案,或者指向第五段的第二行。透過 XPointer 是很容易做到的。

假如超級連結指向某個 XML 文件,我們可以在 xlink:href 屬性中把 XPointer 部分新增到 URL 後面,這樣就可以導航(透過 XPath 表示式)到文件中某個具體的位置了。

舉例,在下面的例子中,我們透過唯一的 id "rock" 使用 XPointer 指向某個列表中的第五個專案。

href="('rock').child(5,item)"

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2910797/,如需轉載,請註明出處,否則將追究法律責任。

相關文章