XLink 实例
XLink 实例技术文档
1. 简介
XLink(XML 引用)是一种 XML 技术,用于在不同的 XML 文档之间建立链接。XLink 不改变原始文档,而只是在原始文档上创建一个链接。
2. 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 文档之间的链接和信息传递。
3. XLink 链接类型
XLink 提供了三种链接类型:
3.1 简单链接 (simple link)
简单链接是指指向外部文档的链接。在链接起始点(包含链接的 XML 文档)中,xlink:type="simple"
表示简单链接。
3.2 扩展链接 (extended link)
扩展链接是指将其他元素作为链接,链接起始点的 XML 元素包含起始点、结束点和已命名的区域。在链接起始点中,xlink:type="extended"
表示是扩展链接,xlink:arcrole
表示链接的角色。
3.3 简化链接 (locator link)
简化链接是指指向文档中的特定位置。在链接起始点中,xlink:type="locator"
表示简化链接,xlink:href
是指向链接文档的链接。
4. XLink 中的主要属性
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 文档时建立链接以及更好地控制文档和语义。