XML 长期被用作结构化数据交换的基础格式,但很多人对它的认识只停留在“可扩展标记语言”这几个字上。本文按“XML 是什么、版本怎么演进、相关规范各自解决什么问题、时间线如何看”四个层次重新整理 W3C XML 资料,方便你快速判断 XML 核心规范与周边技术的边界。
XML 是什么
XML 被设计用来描述、存储、传送及交换数据。
如果把它放到 W3C 技术体系里看,XML 不是单独的一项语法规则,而是一组围绕结构化数据表达、引用、组合与解释而展开的规范基础。很多后续标准,都是在 XML 这套基础之上继续扩展出来的。
XML 版本演进
XML 1.0
作为一项 W3C 推荐,XML 1.0 发布于 1998 年 2 月 10 日。

XML 1.0(第二版)
作为一项 W3C 推荐,XML 1.0 (SE) 发布于 2000 年 10 月 6 日。
第二版仅仅是在合并第一版的勘误表的基础上进行的修正(漏洞修复)。也就是说,它并不是一次方向性升级,而是对既有规范文本的整理和修补。
XML 1.0(第三版)
第三版仅仅是在合并第一版和第二版的勘误表的基础上进行的修正(漏洞修复)。
从这个版本可以看出,XML 1.0 的后续更新主要以稳定和兼容为目标,而不是频繁引入新语义。
XML 1.1
作为一份工作草案,XML 1.1 于 2001 年 12 月 13 日率先发布;到了 2002 年 10 月 15 日,它又进一步以候选推荐的形式对外公布。
XML 1.1 允许在名称中使用几乎所有的 Unicode 字符。
这也是 XML 1.1 最值得注意的变化之一:它扩大了名称可用字符的范围,更适合多语言环境和更广泛的国际化场景。
其他 W3C XML 技术
XML 命名空间(Namespaces)
XML 命名空间提供了一套明确的机制:把元素和属性名称与特定的 URI 引用关联起来,从而界定它们在 XML 中的含义和使用范围。

它解决的核心问题,是不同来源的 XML 词汇表放到同一份文档中时,如何避免名称冲突。
XML Linking:XLink、XPointer 与 XML Base
XML Linking 语言 (XLink),允许您向XML文档中插入链接。
XML Pointer 语言 (XPointer),允许将地址链接到 XML 文档的具体部分。
XML Base 是一种用于对外部 XML 资源进行默认引用的标准。(与 HTML 中的 <base> 类似)。
这三项技术可以放在一起理解:XLink 负责“怎么链接”,XPointer 负责“链接到哪里”,XML Base 负责“相对引用基于什么地址来计算”。
XInclude
XInclude 是一种使用元素、属性以及 URI 引用来合并 XML 文档的机制。
它更像是一种文档组合手段,适合把拆分存放的 XML 内容重新拼装为一个整体。
W3C XML 规范和时间线
如果只看时间线,可以更直观地理解 XML 从核心语法到扩展生态的推进过程:先有 XML 1.0,再逐步补齐命名空间、信息集、链接、包含和处理模型等配套能力。
| 规范 | 草案/提议 | 推荐 |
|---|---|---|
| XML 1.0 | 1998 年 2 月 10 日 | |
| XML 1.0 (2.Ed) | 2000 年 10 月 6 日 | |
| XML 1.0 (3.Ed) | 2004 年 2 月 4 日 | |
| XML 1.1 | 2004 月 2 月 4 日 | |
| XML 1.1 (2.Ed) | 2006 年 8 月 16 日 | |
| XML 1.0 Namespaces | 1999 年 1 月 14 日 | |
| XML 1.0 Namespaces SE | 2004 年 3 月 4 日 | |
| XML 1.1 Namespaces | 2004 年 3 月 4 日 | |
| XML 1.1 Namespaces SE | 2006 年 8 月 16 日 | |
| XML Infoset | 2001 年 10 月 24 日 | |
| XML Infoset (2.Ed) | 2004 年 2 月 4 日 | |
| XML Base | 2001 年 6 月 27 日 | |
| XLink 1.0 | 2001 年 6 月 27 日 | |
| XPointer Framework | 2003 年 3 月 25 日 | |
| XPointer element() scheme | 2003 年 3 月 25 日 | |
| XPointer xmlns() scheme | 2003 年 3 月 25 日 | |
| XInclude 1.0 | 2004 年 12 月 20 日 | |
| XInclude 1.0 SE | 2006 年 11 月 15 日 | |
| XML Processing Model | 2004 年 4 月 5 日 | |
| XMLHttpRequest Object | 2010 年 8 月 3 日 |
参考入口
W3C 参考手册:W3C XML 首页。
如需继续深入,可以进一步阅读对应的 XML 教程,以及各项扩展规范的正式文档。









