W3C XSL 是什么?一文看懂 XSL、XSLT、XPath 与版本时间线

阿麦
阿麦
发布时间:2026-08-24| 177人浏览过
原创

前言

XSL 常被直接说成“XML 样式表语言”,但在 W3C 体系里,它其实是由 XSLT、XPath、XSL-FO 组成的一组规范。本文按定义、组成、版本和时间线梳理它们的关系,帮助快速区分 XSL 是总称还是具体标准。

XSL 在 W3C 里不是单一技术,而是围绕 XML 的样式、转换与输出建立的一组规范。读资料时,先分清它是总称还是具体标准。

W3C 为什么发展 XSL

W3C 发展 XSL,是为提供一门基于 XML 的样式表语言,用于描述 XML 文档如何被转换、定位和呈现。按 W3C 定义,XSL 包括 XSLT、XPath、XSL-FO。

XSL 由哪三部分组成

XSLT:负责 XML 转换

XSLT 用于把 XML 文档转换为其他 XML 文档,承担转换角色。

展示 XSL 由 XSLT、XPath 和 XSL-FO 组成,以及三者在 XML 处理链中的不同职责的信息图
XSL 体系结构图用一张结构图区分 XSL 体系中的三项核心组成,避免把 XSL 和 XSLT 混为一谈。

XPath:负责节点定位

XPath 提供 XML 节点选择与路径定位能力,是 XSLT 等处理过程的定位基础。

XSL-FO:负责格式化输出

XSL-FO(XSL Formatting Objects)是定义格式化语义的词汇表,用于把转换结果组织成适合阅读器查看或收听器接收的内容。相关说明可在 XSL 1.0 中找到。

几个关键版本分别意味着什么

  • XSLT 1.0:1999 年 11 月 16 日成为 W3C 推荐标准。
  • XSL 1.0:2001 年 10 月 15 日成为 W3C 推荐标准,由 XSLT、XPath、XSL-FO 构成。
  • XSL 1.1:推荐时间为 05. Dec 2006。
  • XSLT 2.0:2007 年 1 月 23 日成为 W3C 推荐标准。

W3C XSL 规范和时间线

规范推荐时间
XSLT 1.016. Nov 1999
XSLT 2.0 Requirements14. Feb 2001
XSL 1.015. Oct 2001
XSL 1.105. Dec 2006
XSLT 2.023. Jan 2007

如何理解“XSL”这个术语

  • 广义:指由 XSLT、XPath 和 XSL-FO 组成的整套 W3C 规范体系。
  • 狭义:指某个具体版本,如 XSL 1.0、XSL 1.1。

讨论 XML 转换时,重点通常是 XSLT;讨论输出格式化语义时,更可能涉及 XSL-FO。

展示 W3C XSL 与 XSLT 关键版本发布时间顺序的信息图
XSL 规范时间线把分散的版本日期按时间线排开,更容易看清 XSL 与 XSLT 的演进关系。

参考信息

图片:http://img.318050.com/uploads/20260813/17865982206a7d534ce6930972289351.webp

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

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 算法库。