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中,基本元素包括:

  1. xlink:type: 定义链接的类型,可以是simple或extended。
  2. xlink:href: 定义链接的URL。
  3. xlink:role: 定义链接的角色。
  4. xlink:arcrole: 定义弧的角色。
  5. xlink:title: 定义链接的标题。
  6. xlink:show: 定义链接应该如何展示。
  7. xlink:actuate: 定义链接何时应该激活。

XLink的链接类型

XLink定义了两种链接类型:

  1. 简单链接(simple links):连接两个文档之间一个元素到另一元素,通过定义xlink:type属性为simple创建。
  2. 扩展链接(extended links):连接被链接文档和链接源文档之间的一些中间文档,通过定义xlink:type属性为extended创建。

XLink的角色

XLink的角色有两个标准角色,分别是:

  1. xlink:locator: 指一个元素需要在哪个文档中被查找。
  2. xlink:resource: 指在链接另一个元素时使用的对象。

XLink的语法规则

  1. 同一个XLink文档内的所有角色必须具有唯一标识符。
  2. 可以多次链接同一个文档。
  3. 可以在同一文档内链接自己。
  4. 可以链接来自不同命名空间的元素。
  5. 可以创建链接,连接到文档中不存在的元素上。

XLink的应用场景

通过XLink,我们可以实现如下内容:

  1. 链接到一个基于id的外部资源。
  2. 跨文档引用以允许更多样本的传输和分享。

总结

XLink将XML文档组合在一起,使得跨文档引用更加容易管理,同时也可以提高内容的可重用性、可服务性和可管理性。XLink的应用场景非常广泛,可以用于各种跨文档交互的场景。这里我们只是介绍了XLink的基本用法,更多内容需要开发者进一步去了解。