XLink(XML Linking)是XML的一種擴大年夜,它容許在XML文檔中拔出鏈接,實現文檔間的鏈接跟引用。XLink在XML文檔中扮演側重要的角色,特別是在須要創建複雜鏈接跟引用的場景中。本文將單方面剖析XLink命名空間,包含其概述、鏈接方法、屬性介紹以及資本引用。
1. XLink概述
XLink於2001年6月27日被確破為W3C推薦標準。它定義了XML文檔怎樣鏈接到另一個文檔,支撐在各種平台、利用順序的範疇上利用鏈接。與HTML鏈接比擬,XLink供給了更為複雜的鏈接功能。
2. XLink鏈接方法
XLink供給了兩種鏈接方法:
2.1 XLink簡單鏈接(Simple Link)
簡單鏈接的計劃目標是瀕臨基本HTML的鏈接功能,其特點是一個鏈接地點(locator)。簡單鏈接實用於簡單的鏈接場景。
2.2 XLink擴大年夜鏈接(Extended Link)
擴大年夜鏈接可能創建咨意數量的資本鏈接,資本可能是遠程跟當地的咨意組合。擴大年夜鏈接實用於複雜的鏈接場景。
3. XLink申明命名空間
在XML文檔中利用XLink,必須明白XLink的命名空間:
xmlns:xlink="http://www.w3.org/1999/xlink"
4. XLink Simple(簡單鏈接)
利用DTD設置一個Simple Link:
<!ELEMENT mylink (locator)>
<!ATTLIST mylink
xlink:type (simple|extended) #IMPLIED
xlink:href CDATA #IMPLIED
xlink:show (new | replace | adjacent | embed | none) #IMPLIED
xlink:actuate (auto | onLoad | on demand | other) #IMPLIED
>
5. XLink Extended(擴大年夜鏈接)
利用DTD設置一個Extended Link:
<!ELEMENT mylink (locator+)>
<!ATTLIST mylink
xlink:type (simple|extended) #IMPLIED
xlink:href CDATA #IMPLIED
xlink:show (new | replace | adjacent | embed | none) #IMPLIED
xlink:actuate (auto | onLoad | on demand | other) #IMPLIED
>
6. 屬性介紹
6.1 xlink:type
xlink:type
屬性定義了鏈接的範例,其值可能是simple
或extended
。
6.2 xlink:href
xlink:href
屬性定義了鏈接的目標地點。
6.3 xlink:show
xlink:show
屬性定義了鏈接的表現方法,其值可能是new
、replace
、adjacent
、embed
或none
。
6.4 xlink:actuate
xlink:actuate
屬性定義了鏈接的激活方法,其值可能是auto
、onLoad
、on demand
或other
。
7. 資本引用
XLink容許在XML文檔中引用資本,包含:
7.1 resource
resource
元素用於定義資本,可能包含xlink:href
屬性。
7.2 locator
locator
元素用於定義定位器,可能包含xlink:href
屬性。
7.3 arc
arc
元素用於定義弧,可能包含xlink:from
、xlink:to
跟xlink:show
屬性。
經由過程以上剖析,我們可能更好地懂得XLink命名空間,並在現實利用中機動應用。