XSLT 简介

XSLT 教程 · 第 1 章 · 25 次浏览

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>