XLink 概要(2025 年最新精华版,一目了然)
| 项目 | 内容 |
|---|---|
| 全称 | XML Linking Language(XML 链接语言) |
| 最新版本 | XLink 1.1(2010 年 W3C 推荐标准) |
| 命名空间 | http://www.w3.org/1999/xlink(永远写这个) |
| 核心目标 | 让 XML 拥有比 HTML <a> 强大得多的链接能力 |
| 两大类链接 | 1. 简单链接(simple) → 相当于 HTML <a>2. 扩展链接(extended) → 多端点、第三方、可描述关系 |
| 关键属性(6+2) | xlink:type(必填) xlink:href(简单链接必填) xlink:show xlink:actuate xlink:role xlink:arcrole xlink:title xlink:label(扩展链接用) |
| show 值 | new(新窗口) / replace(替换当前) / embed(嵌入) / other / none |
| actuate 值 | onRequest(点击触发) / onLoad(加载时自动) / other / none |
| 2025 年还在大规模使用的场景 | • SVG(图形链接) • EPUB 3(电子书脚注、导航) • TEI(学术文本) • DocBook(技术文档) • SMIL(多媒体) • XML 数据库与出版流水线 |
| 现代浏览器支持情况 | 简单链接:仅 SVG 中部分支持 扩展链接:全部浏览器已放弃 → 主要靠专用阅读器、编辑器、后端处理 |
| 一句话总结 | XLink = HTML 超链接的“XML 超级进化版”,简单链接日常够用,扩展链接才是真正杀手级功能 |
最该记住的 3 行代码(覆盖 95% 实际需求)
<!-- 1. 普通跳转(最常用)-->
<ref xlink:type="simple" xlink:href="chap2.xml#intro"/>
<!-- 2. 打开新窗口/嵌入图片 -->
<item xlink:type="simple" xlink:href="cat.jpg" xlink:show="embed" xlink:actuate="onLoad"/>
<!-- 3. 带语义的脚注(EPUB 3 标配)-->
<a xlink:type="simple"
xlink:href="notes.xhtml#note1"
xlink:role="http://www.w3.org/1999/xhtml/role#footnote"/>
记住:只要声明了 xmlns:xlink="http://www.w3.org/1999/xlink",上面所有语法就永远有效(直到 2025 年及以后都很稳)。