XSLT 是一种用于将 XML 文档转换为其他格式(如 HTML、纯文本或另一种 XML)的声明式语言,由 W3C 制定。它基于模板匹配与函数式思想,是 XML 生态中的重要工具。

| 制定组织 | W3C |
| 首个版本 | 1999年 |
| 范式 | 声明式、函数式 |
| 处理对象 | XML 文档 |
| 依赖技术 | XPath |
XSLT(eXtensible Stylesheet Language Transformations,可扩展样式表转换语言)是一种由万维网联盟(W3C)制定的声明式编程语言,专门用于把 XML 文档转换成其他形式,例如 HTML 网页、纯文本、PDF 排版源或另一种结构的 XML。它是 XSL 样式表家族的核心组成部分。
XSLT 的处理模型是:读入一份源 XML 文档,依据一份 XSLT 样式表中的规则,生成一份结果文档。样式表本身也是合法的 XML。其核心机制是模板匹配,开发者用 XPath 表达式描述要匹配源文档中的哪些节点,并为匹配到的节点定义输出内容。XSLT 是一种函数式风格的语言:变量一经绑定便不可更改,没有传统意义上的循环变量修改,重复处理通过递归和对节点集的遍历完成。
XSLT 广泛用于内容发布与数据交换领域:将存储为 XML 的内容渲染成不同版式的网页、把一种行业标准的 XML 报文转换为另一种格式、或从 XML 数据生成报表。在文档处理、出版系统、金融和政务数据交换中,XSLT 曾是主力工具。尽管近年来 JSON 与更现代的模板引擎兴起使其热度下降,但在存量 XML 系统和特定标准化场景中,XSLT 仍不可或缺。
问:XSLT 是编程语言吗?答:是。XSLT 是一种图灵完备的声明式、函数式编程语言,只是它专注于文档转换这一特定领域,而非通用应用开发。
问:XSLT 和 XPath 有什么关系?答:XPath 是一种在 XML 树中定位节点的表达式语言,XSLT 依赖它来选取要处理的节点,两者通常配合使用。

| 制定组织 | W3C |
| 首个版本 | 1999年 |
| 范式 | 声明式、函数式 |
| 处理对象 | XML 文档 |
| 依赖技术 | XPath |
登录 后参与讨论
暂无讨论,来发表第一条评论吧