XSLT 简介
XSLT(Extensible Stylesheet Language Transformations,可扩展样式表转换语言)是 W3C 标准:把 XML 转换成其他格式——HTML、纯文本、另一个 XML。
它和 CSS 的区别:CSS 只改样式,XSLT 改变结构(重排、过滤、合并、生成新文档)。典型用途:XML 数据转网页、XML 转其他系统格式。
核心概念
- XSLT 本身也是 XML 文档(xslt 前缀)
- 模板 template:匹配节点并定义怎么转换
- XPath:在模板里定位节点
- 处理器:Saxon、PHP 的 XSLTProcessor、浏览器的 XSLTProcessor
代码示例
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>书籍列表</h1>
<xsl:apply-templates select="bookstore/book"/>
</body>
</html>
</xsl:template>
<xsl:template match="book">
<p>
<xsl:value-of select="title"/> ——
<xsl:value-of select="price"/> 元
</p>
</xsl:template>
</xsl:stylesheet>