XLink(XML Linking Language)是W3C制定的一个标准,它允许在XML文档中创建和表达链接。XLink扩展了XML的链接功能,使其能够创建更为复杂和灵活的链接,这些链接不仅限于简单的文档引用,还可以包括更丰富的交互和语义。
XLink概述
XLink在2001年6月27日被确立为W3C推荐标准。与HTML中的链接相比,XLink允许在XML文档中创建更为复杂的链接,包括单一资源、多资源以及资源与资源之间的复杂关系。
XLink链接方式
XLink简单链接(Simple Link): 简单链接的设计目的是为了接近基本的HTML链接功能。其特点是一个链接地址(locator)。
XLink扩展链接(Extended Link): 扩展链接可以联合任意数量的资源,这些资源可以是远程和本地的任意组合。
XLink声明命名空间
在XML文档中使用XLink,必须明确XLink的命名空间:
xmlns:xlink="http://www.w3.org/1999/xlink"
XLink Simple(简单链接)
使用DTD来设置一个Simple Link:
<!ELEMENT mylink (simplelink)>
<!ATTLIST simplelink
xlink:type CDATA #IMPLIED
xlink:href CDATA #IMPLIED
xlink:show (new | replace | adjacent | none) "none"
xlink:actuate (auto | onLoad | on-demand) "on-demand"
>
XLink Extended(扩展链接)
扩展链接的例子:
<mylink xlink:type="extended">
<simplelink xlink:href="http://www.example.com" xlink:show="new" xlink:actuate="onLoad"/>
<simplelink xlink:href="http://www.example.org" xlink:show="replace" xlink:actuate="on-demand"/>
</mylink>
属性xlink:type / xlink:show / xlink:actuate介绍
- xlink:type:定义链接的类型,如simple、extended等。
- xlink:show:定义链接的显示方式,如new(在新窗口中打开)、replace(替换当前内容)等。
- xlink:actuate:定义链接的激活方式,如auto(自动激活)、onLoad(在页面加载时激活)等。
resource / locator / arc介绍
- resource:链接的目标资源。
- locator:指向资源的定位器,可以是URI、ID等。
- arc:链接的弧,定义了链接的方向和性质。
总结
XLink标签为XML文档中的链接提供了强大的功能,使得XML文档能够表达更为复杂的链接关系。通过XLink,开发者可以创建灵活、强大的XML文档,实现丰富的交互和语义。