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

註:圖片截取於w3schools - XML and XPath
XLink 語法
在HTML中,<a>元素定義超連結,然而,這不是它在XML中的工作方式。
在XML檔中,可以使用任何想要的元素名稱 - 因此瀏覽器不可能預測在XML檔中將調用哪些連結元素。
簡單的範例
如何使用XLink在XML檔中建立連結的簡單範例:
1 |
|
範例說明:
- 訪問
XLink功能,必須聲明XLink名稱空間。XLink命名空間是:http://www.w3.org/1999/xlink。 <homepage>元素中的xlink:type和xlink:href屬性來自XLink命名空間。xlink:type="simple"建立一個簡單的HTML-like連結(意思是「點擊這裡去那裡」)。xlink:href屬性指定要連結到的URL。

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

XLink 屬性參考
當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
