XLink 以及 XPointer 简介

XML链接语言,或XLink,是一种通过W3C推荐标准认证的XML标记语言,用于在 XML 文档中创建超链接,以及提供与这些链接相关联的元数据。


  • XLink 是 XML 链接语言(XML Linking Language)的缩写
  • XLink 是用于在 XML 文档中创建超级链接的语言
  • XLink 类似于 HTML 链接 - 但是更为强大
  • XML 文档中的任何元素均可成为 XLink
  • XLink 支持简易链接,也支持可将多重资源链接在一起的扩展链接
  • 通过 XLink,链接可在被链接文件外进行定义
  • XLink 是 W3C 推荐标准

在2001年6月27日,XLink成为W3C推荐标准。


浏览器只在最小限度内支持XLink。

在Mozilla0.98+、Netscape6.02+以及Internet Explorer6.0 中,均具有对XLink某种程度的支持。更早版本的浏览器根本不支持XLink。


在HTML中,常用标记表示链接。通过标记,可以从一个文件链接到另一个文件,或者链接到文件的某一部分。另外,标记<IMG>和<OBJECT>允许图形等对象直接嵌入文件。XML链接完全不同,它没有专门的链接元素,需要通过指定元素属性来表示链接,只要元素包含 xlink:type 属性,且取值为"simple"或"extended",该元素就是链接元素,其中xlink是代表XLink命名空间的前缀,当前版本的URI是"http://www.w3.org/1999/xlink ",根据 xlink:type 属性的取值,可以将 XML 链接划分为简单 XML 链接和扩展 XML 链接。简单 XML 链接的xlink:type 固定取值为"simple",扩展XML链接的 xlink:type 固定取值为"extended"。

简单XML链接与HTML链接非常相似,它在链接元素和目标资源间建立链接。需要强调的是,如果XML文件具有文件类型定义DTD,XLink的全局属性必须在DTD中定义。不过,并不是所有的XLink全局属性都必须在DTD中加以声明,可以根据需要进行裁剪,只声明使用到的属性即可。而且,将一个元素声明为链接元素并没有增加对元素的属性和内容的限制,只要元素实例符合DTD声明,仍然可以包括任意属性和内容。