W3C XML 发展脉络:从核心版本到扩展规范一次看清

许南星
许南星
发布时间:2026-08-22| 75人浏览过
原创

前言

XML 常被当成一种“老格式”一笔带过,但在 W3C 规范体系里,它其实是很多结构化数据标准的基础。本文从 XML 的定位讲起,再梳理 1.0 到 1.1 的版本变化,以及命名空间、XLink、XPointer、XML Base、XInclude 等配套技术分别解决什么问题,最后结合时间线帮助你快速建立整体认识。

XML 长期被用作结构化数据交换的基础格式,但很多人对它的认识只停留在“可扩展标记语言”这几个字上。本文按“XML 是什么、版本怎么演进、相关规范各自解决什么问题、时间线如何看”四个层次重新整理 W3C XML 资料,方便你快速判断 XML 核心规范与周边技术的边界。

XML 是什么

XML 被设计用来描述、存储、传送及交换数据。

如果把它放到 W3C 技术体系里看,XML 不是单独的一项语法规则,而是一组围绕结构化数据表达、引用、组合与解释而展开的规范基础。很多后续标准,都是在 XML 这套基础之上继续扩展出来的。

XML 版本演进

XML 1.0

作为一项 W3C 推荐,XML 1.0 发布于 1998 年 2 月 10 日。

展示 XML 1.0 到 XML 1.1 的版本演进、发布时间和修订重点的信息图
XML 核心版本演进图用时间线梳理 XML 核心版本的发布时间与修订重点,便于快速区分 1.0 系列的勘误修订和。

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 最值得注意的变化之一:它扩大了名称可用字符的范围,更适合多语言环境和更广泛的国际化场景。

XML 命名空间(Namespaces)

XML 命名空间提供了一套明确的机制:把元素和属性名称与特定的 URI 引用关联起来,从而界定它们在 XML 中的含义和使用范围。

展示 XML 命名空间、XLink、XPointer、XML Base、XInclude 各自作用范围与关系的信息图
W3C XML 扩展规范关系图这张图把 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 教程,以及各项扩展规范的正式文档。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。