XLink 语法


在 HTML 中,我们知道 <a> 元素可定义超级链接。不过 XML 不是这样工作的。在 XML 文档中,您可以使用任何你需要的名称 - 因此对于浏览器来说是无法预知在 XML 文档中可调用何种超级链接元素。

在 XML 文档中定义超级链接的方法是在元素上放置可用作超级链接的标记。

下面是在 XML 文档中使用 XLink 来创建链接的简单实例:

  1. <?xml version="1.0"?>
  2. <homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  3. <homepage xlink:type="simple"
  4. xlink:href="https://cankaoshouce.com">Visit Cankaoshouce</homepage>
  5. <homepage xlink:type="simple"
  6. xlink:href="http://www.w3.org">Visit W3C</homepage>
  7. </homepages>

为了访问 XLink 的属性和特性,我们必须在文档的顶端声明 XLink 命名空间。

XLink 的命名空间是:"http://www.w3.org/1999/xlink"。 元素中的 xlink:type 和 xlink:href 属性定义了来自 XLink 命名空间的 type 和 href 属性。

xlink:type="simple" 可创建一个简单的两端链接(意思是"从这里到哪里")。稍后我们会研究多端链接(多方向)。


实例

请看下面的 XML 文档,"bookstore.xml",它用来呈现书籍:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <bookstore xmlns:xlink="http://www.w3.org/1999/xlink">
  3. <book title="Harry Potter">
  4. <description
  5. xlink:type="simple"
  6. xlink:href="http://book.com/images/HPotter.gif"
  7. xlink:show="new">
  8. As his fifth year at Hogwarts School of Witchcraft and
  9. Wizardry approaches, 15-year-old Harry Potter is.......
  10. </description>
  11. </book>
  12. <book title="XQuery Kick Start">
  13. <description
  14. xlink:type="simple"
  15. xlink:href="http://book.com/images/XQuery.gif"
  16. xlink:show="new">
  17. XQuery Kick Start delivers a concise introduction
  18. to the XQuery standard.......
  19. </description>
  20. </book>
  21. </bookstore>

在您的浏览器查看 bookstore.xml 文件。。在上面的例子中,XLink 文档命名空间被声明于文档的顶部:

  1. xmlns:xlink="http://www.w3.org/1999/xlink"

这意味着文档可访问 XLink 的属性和特性。xlink:type="simple" 可创建简单的类似 HTML 的链接。您也可以规定更多的复杂的链接(多方向链接),但是目前,我们仅使用简易链接。

xlink:href 属性规定了要链接的 URL,而 xlink:show 属性规定了在何处打开链接。xlink:show="new" 意味着链接(在此例中,是一幅图像)会在新窗口打开。


在上面的示例中,我们演示了简单的XLinks。当作为资源而不是独立页面访问远程位置时,XLink变得越来越有趣。

如果我们设置 xlink:show 属性要"嵌入",链接的资源应该在页面内内联处理。当您考虑到这可能是另一个XML文档时,例如,您可以构建XML文档的层次结构。

您还可以使用 xlink:actuate 属性。