XSLT 超级简洁简介(2025 年版)
XSLT 全称:
XSL Transformations(可扩展样式表语言转换)
一句话定义:
XSLT 是一种专门用来把 XML 文件转换成其他格式的编程语言。
它能把 XML 变成什么?
| 输出格式 | 常见用途 |
|---|---|
| HTML | 在浏览器里显示 XML(最经典用法) |
| 另一个 XML | 数据格式转换、清洗、重组 |
| JSON | 给前端或微服务提供 API 数据 |
| 纯文本 | CSV、TXT、SQL 插入语句等 |
| SVG | 动态生成矢量图 |
| Markdown | 文档自动发布 |
核心工作原理(3 秒理解)
- 你写一个
.xsl文件(里面是转换规则) - 用 XSLT 处理器(浏览器、Saxon、Java、Python 等)把 XML + XSL → 合并执行
- 最终输出你想要的任何格式
最简单例子(10 行代码)
输入 XML(data.xml)
<books>
<book>《活着》</book>
<book>《三体》</book>
</books>
XSLT(to-html.xsl)
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<h1>我喜欢的书</h1>
<ul>
<xsl:for-each select="books/book">
<li><xsl:value-of select="."/></li>
</xsl:for-each>
</ul>
</xsl:template>
</xsl:stylesheet>
输出结果(直接就是 HTML)
<h1>我喜欢的书</h1>
<ul>
<li>活着</li>
<li>三体</li>
</ul>
版本快速对比(2025 年你该用哪个?)
| 版本 | 出生年份 | 推荐场景 | 一句话评价 |
|---|---|---|---|
| XSLT 1.0 | 1999 | 浏览器显示、简单转换 | 老而弥坚,够用 |
| XSLT 2.0 | 2007 | 企业级数据转换、分组、正则 | 黄金版本,强烈推荐 |
| XSLT 3.0 | 2017 | XML↔JSON、流处理、高性能 | 现代首选,功能爆炸 |
常用工具(2025)
- 浏览器(仅支持 1.0)
- Saxon(Java,最强大,支持到 3.0+)
- xsltproc(Linux/macOS 命令行)
- VS Code + XSLT 插件
- 在线:https://xsltfiddle.liberty-development.net/
一句话总结:
XSLT = XML 世界的“万能转换器”,学会它,你就能优雅地让任何 XML 数据变成你想要的样子。
需要我 30 秒帮你把某个 XML 转成 HTML/JSON 吗?直接贴代码就行!