XSLT怎么转换XML到HTML XSLT样式表入门

XSLT转换XML为HTML的核心是编写正确的模板规则,关键在于匹配(xsl:template/@match)、提取(xsl:value-of/@select)和结构化输出(xsl:for-each),三者协同实现从XML到HTML的精准映射。

用XSLT把XML转成HTML,核心是写一个XSLT样式表(.xsl文件),再用支持XSLT的处理器(比如浏览器、命令行工具或编程语言库)去执行转换。关键不是“怎么运行”,而是“怎么写对模板规则”——重点在匹配、提取和结构化输出。

理解XSLT的三个基本角色

XSLT本身是XML格式的规则语言,它靠三类元素协同工作:

  • xsl:stylesheetxsl:transform:根元素,声明版本(通常用 version="1.0""2.0")和命名空间
  • xsl:template:定义“当遇到某个XML节点时,输出什么”。用 match 属性指定匹配路径(如 match="/" 匹配根,match="book" 匹配所有 book 元素)
  • xsl:value-ofxsl:for-each:最常用的输出控制。前者取单个值(select="@id" 取属性,select="title" 取子元素文本),后者遍历节点集

写一个最小可用的XSLT示例

假设有如下 XML(books.xml):


 
  深入浅出XSLT
  张三
 

 
  XML实战
  李四
 

对应 XSLT(books.xsl)可以这样写: