Like Share Discussion Bookmark Smile

J.J. Huang   2022-11-23   XML 2.延伸介紹   瀏覽次數:次   DMCA.com Protection Status

XML教學 | XML 和 XLink

XLink是什麼?

XLink,是一種通過W3C推薦標準認證的XML標記語言,用於在XML檔中建立超連結,以及提供與這些連結相關聯的元資料。
要注意,瀏覽器不支持XML檔中的XLink

註:圖片截取於w3schools - XML and XPath


HTML中,<a>元素定義超連結,然而,這不是它在XML中的工作方式。
XML檔中,可以使用任何想要的元素名稱 - 因此瀏覽器不可能預測在XML檔中將調用哪些連結元素。


簡單的範例

如何使用XLinkXML檔中建立連結的簡單範例:

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8"?>

<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
<homepage xlink:type="simple" xlink:href="https://www.w3schools.com">Visit W3Schools</homepage>
<homepage xlink:type="simple" xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

範例說明:

  • 訪問XLink功能,必須聲明XLink名稱空間。XLink命名空間是:http://www.w3.org/1999/xlink
  • <homepage>元素中的xlink:typexlink:href屬性來自XLink命名空間。
  • xlink:type="simple"建立一個簡單的HTML-like連結(意思是「點擊這裡去那裡」)。
  • xlink:href屬性指定要連結到的URL


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>

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

<book title="Harry Potter">
<description
xlink:type="simple"
xlink:href="/images/HPotter.gif"
xlink:show="new">
As his fifth year at Hogwarts School of Witchcraft and
Wizardry approaches, 15-year-old Harry Potter is.......
</description>
</book>

<book title="XQuery Kick Start">
<description
xlink:type="simple"
xlink:href="/images/XQuery.gif"
xlink:show="new">
XQuery Kick Start delivers a concise introduction
to the XQuery standard.......
</description>
</book>

</bookstore>

例子解釋:

  • XLink命名空間在檔頂部聲明(xmlns:xlink="http://www.w3.org/1999/xlink")。
  • xlink:type="simple"建立一個簡單的類似HTML連結。
  • xlink:href屬性指定要連結到的URL(在本例中為圖像)。
  • xlink:show="new"指定連結應在新窗口中打開。


XLink作為資源而不是獨立頁面訪問遠程位置時,XLink變得更加有趣。

如果我們將xlink:show屬性的值設置為embed,連結的資源應該在頁面內進行內聯處理。
當考慮這可能是另一個XML檔時,例如,可以構建XML檔的層次結構。
還可以使用xlink:actuate屬性指定資源出現的時間。

屬性 描述
xlink:actuate onLoad
onRequest
other
none
定義連結資源何時被讀取和顯示:
nLoad - 資源應在檔加載時加載和顯示
onRequest - 在單擊連結之前資源未被讀取或顯示
xlink:href URL 指定要連結到的 URL
xlink:show embed
new
replace
other
none
指定在何處打開連結。 預設是”replace”
xlink:type simple
extended
locator
arc
resource
title
none
指定連結類型

結語

此章節「簡單」介紹了XLink,由於無法使用瀏覽器好好表示其效果。
所以只能用說明的方式大概去了解。


註:以上參考了
維基百科-XML
維基百科-XLink
w3resource.com - XML , XLink 和 XPointer
Family with 220 icons by inipagi