一、基础概念
1. XSL
XSL(EXtensible Stylesheet Language,扩展样式表语言)
W3C为XML设计的样式表语言,类比CSS是HTML的样式表;XSL面向XML。
广义上XSL包含三大组成部分:
- XSLT:XML文档转换语言(核心)
- XPath:XML文档节点导航、查询语言
- XSL-FO:XML文档格式化排版语言(多用于生成PDF)
- CSS:HTML样式表,浏览器渲染HTML
- XSL:XML样式表;XSLT 就是XML的转换/渲染引擎
2. XSLT
XSLT(XSL Transformations,XSL转换)
✅ XSL中最重要的组成部分;独立语言,不依赖其他后端语言即可运行
✅ 作用:读取XML源文档,转换成其他格式文档:HTML/XHTML、其他XML、SQL文本等
✅ 工作原理:把XML源树 → 输出结果树,可以增删、筛选、重排XML元素与属性
✅ 依赖:使用XPath定位XML内部节点(W3C标准)
一句话总结:XSLT读取XML,按照XSL样式规则,把XML转换成HTML等目标格式
二、转换流程
XML数据源 + XSLT样式表(XSL) →【XSLT处理器】→ HTML(或其他格式)
转换能力:
- 将XML元素映射为HTML标签
- 筛选、隐藏、显示指定节点
- 重新排序节点、新增/删除元素、属性
三、运行环境
几乎所有早期主流浏览器原生支持XML + XSLT:
- Firefox、Mozilla、Netscape、Opera、IE6+
补充现状:现代浏览器虽然仍支持,但前端直接在浏览器执行XSLT转换的场景已经变少;目前更多用于后端、数据导出、文档模板处理。

Next: XSLT例子