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