XLink 实例


XLink 实例技术文档

1. 简介

XLink(XML 引用)是一种 XML 技术,用于在不同的 XML 文档之间建立链接。XLink 不改变原始文档,而只是在原始文档上创建一个链接。

以下是一段简单的 XLink 示例,其中包括两个 XML 文档:

  • XML 文档 A:animal.xml
<?xml version="1.0" encoding="UTF-8"?>
<animals xmlns:xlink="http://www.w3.org/1999/xlink">
   <animal xlink:type="simple" xlink:href="lion.xml">Lion</animal>
</animals>
  • XML 文档 B:lion.xml
<?xml version="1.0" encoding="UTF-8"?>
<animal xmlns:xlink="http://www.w3.org/1999/xlink">
   <name>Lion</name>
   <description>The lion is a species of large cat that lives in Africa and some parts of India.</description>
</animal>

在这个例子中,XML 文档 A 包含一个指向 XML 文档 B 的链接,表示 Lion。

在 XML 文档 A 中,xmlns:xlink="http://www.w3.org/1999/xlink" 声明了 xlink 命名空间。 xlink:type="simple" 表示这是一个简单链接,xlink:href="lion.xml" 是指向外部 XML 文档的链接。<animal> 元素的内容为 Lion。

在 XML 文档 B 中,同样声明了 xlink 命名空间。<name> 元素的内容为 Lion 的名称,<description> 元素是有关 Lion 的描述信息。

这个示例通过 XLink 实现了两个不同的 XML 文档之间的链接和信息传递。

XLink 提供了三种链接类型:

简单链接是指指向外部文档的链接。在链接起始点(包含链接的 XML 文档)中,xlink:type="simple" 表示简单链接。

扩展链接是指将其他元素作为链接,链接起始点的 XML 元素包含起始点、结束点和已命名的区域。在链接起始点中,xlink:type="extended" 表示是扩展链接,xlink:arcrole 表示链接的角色。

简化链接是指指向文档中的特定位置。在链接起始点中,xlink:type="locator" 表示简化链接,xlink:href是指向链接文档的链接。

XLink 中有很多属性,但以下是 XLink 中最常用的属性:

4.1 xlink:type

指定链接的类型。例如,xlink:type="simple" 表示简单链接。

4.2 xlink:href

指向外部文档的链接。例如,xlink:href="lion.xml"

4.3 xlink:title

给链接元素指定一个标题。

4.4 xlink:show

定义链接的呈现方式。例如,xlink:show="new" 将在新窗口中打开链接。

4.5 xlink:actuate

定义当用户单击链接时要发生的动作。例如,xlink:actuate="onRequest" 表示当用户单击链接时,将请求外部文档。

4.6 xlink:role

定义链接的角色。例如,xlink:role="http://www.w3.org/1999/xlink/role/link" 声明了这个链接的角色是链接。

4.7 xlink:arcrole

定义链接弧的角色。例如,xlink:arcrole="http://www.w3.org/1999/xlink/.../arcrole" 声明这个链接弧的角色。

5. 结论

本文简单介绍了 XLink 技术的基础知识,并提供了一个 XLink 示例,以便更好地理解 XLink 是如何实现跨文档链接的。了解 XLink 技术可以帮助您在编写 XML 文档时建立链接以及更好地控制文档和语义。