XLink 参考手册
XLink参考手册
简介
XLink(XML Linking Language)是一种 XML 应用语言,用于建立超文本链接和跨文档引用。XLink使用XML文档来定义链接的结构和特性,并允许在链接中添加语义信息。
XLink的基本结构
XLink命名空间
在XML文档的根元素中,使用以下名称空间来声明XLink的命名空间:
<xsl:stylesheet xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- stylesheet内容 -->
</xsl:stylesheet>
基本元素
在XLink中,基本元素包括:
- xlink:type: 定义链接的类型,可以是simple或extended。
- xlink:href: 定义链接的URL。
- xlink:role: 定义链接的角色。
- xlink:arcrole: 定义弧的角色。
- xlink:title: 定义链接的标题。
- xlink:show: 定义链接应该如何展示。
- xlink:actuate: 定义链接何时应该激活。
XLink的链接类型
XLink定义了两种链接类型:
- 简单链接(simple links):连接两个文档之间一个元素到另一元素,通过定义xlink:type属性为simple创建。
- 扩展链接(extended links):连接被链接文档和链接源文档之间的一些中间文档,通过定义xlink:type属性为extended创建。
XLink的角色
XLink的角色有两个标准角色,分别是:
- xlink:locator: 指一个元素需要在哪个文档中被查找。
- xlink:resource: 指在链接另一个元素时使用的对象。
XLink的语法规则
- 同一个XLink文档内的所有角色必须具有唯一标识符。
- 可以多次链接同一个文档。
- 可以在同一文档内链接自己。
- 可以链接来自不同命名空间的元素。
- 可以创建链接,连接到文档中不存在的元素上。
XLink的应用场景
通过XLink,我们可以实现如下内容:
- 链接到一个基于id的外部资源。
- 跨文档引用以允许更多样本的传输和分享。
总结
XLink将XML文档组合在一起,使得跨文档引用更加容易管理,同时也可以提高内容的可重用性、可服务性和可管理性。XLink的应用场景非常广泛,可以用于各种跨文档交互的场景。这里我们只是介绍了XLink的基本用法,更多内容需要开发者进一步去了解。