XLink(XML Linking)是XML的一种扩大年夜,它容许在XML文档中拔出链接,实现文档间的链接跟引用。XLink在XML文档中扮演侧重要的角色,特别是在须要创建复杂链接跟引用的场景中。本文将单方面剖析XLink命名空间,包含其概述、链接方法、属性介绍以及资本引用。
XLink于2001年6月27日被确破为W3C推荐标准。它定义了XML文档怎样链接到另一个文档,支撑在各种平台、利用顺序的范畴上利用链接。与HTML链接比拟,XLink供给了更为复杂的链接功能。
XLink供给了两种链接方法:
简单链接的计划目标是濒临基本HTML的链接功能,其特点是一个链接地点(locator)。简单链接实用于简单的链接场景。
扩大年夜链接可能创建恣意数量的资本链接,资本可能是远程跟当地的恣意组合。扩大年夜链接实用于复杂的链接场景。
在XML文档中利用XLink,必须明白XLink的命名空间:
xmlns:xlink="http://www.w3.org/1999/xlink"
利用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
>
利用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
>
xlink:type
属性定义了链接的范例,其值可能是simple
或extended
。
xlink:href
属性定义了链接的目标地点。
xlink:show
属性定义了链接的表现方法,其值可能是new
、replace
、adjacent
、embed
或none
。
xlink:actuate
属性定义了链接的激活方法,其值可能是auto
、onLoad
、on demand
或other
。
XLink容许在XML文档中引用资本,包含:
resource
元素用于定义资本,可能包含xlink:href
属性。
locator
元素用于定义定位器,可能包含xlink:href
属性。
arc
元素用于定义弧,可能包含xlink:from
、xlink:to
跟xlink:show
属性。
经由过程以上剖析,我们可能更好地懂得XLink命名空间,并在现实利用中机动应用。