XML怎么转换成HTML XSLT转换实例

XML转HTML最常用标准方式是XSLT;它是一种声明式样式语言,通过编写.xsl文件将XML数据转换为HTML,支持浏览器直接运行或命令行/后端转换。

XML 转 HTML 最常用、最标准的方式就是用 XSLT(Extensible Stylesheet Language Transformations)。它不是编程语言,而是一种专门用于转换 XML 文档结构的声明式样式语言。只要写好 XSLT 样式表(.xsl 文件),就能把原始 XML 数据按需渲染成 HTML 页面。

准备一个基础 XML 示例

假设你有如下用户信息的 users.xml



  
    张三
    28
    北京
  
  
    李四
    32
    上海
  

编写对应的 XSLT 样式表

新建 users.xsl,定义如何把每个 转成 HTML 表格行:



用户列表

用户信息表

ID姓名年龄城市

  • match="/" 表示匹配整个文档根节点
  • 遍历所有 users/user 元素
  • @id 获取属性值,name 获取子元素文本内容
  • HTML 结构直接写在 XSLT 中,XSLT 引擎会把它“输出”为最终 HTML

在浏览器中直接运行(免服务端)

只需在 XML 文件开头添加一行关联 XSLT 的处理指令:




  
    张三
    28
    北京
  
  

用 Chrome、Edge 或 Firefox 打开 users.xml(注意:需通过 HTTP 服务访问,如用 VS Code Live Server 插件;直接双击 file:// 协议下部分浏览器会禁用 XSLT)

命令行或后端转换(更可控)

如果需要生成静态 HTML 文件或集成到服务端流程,可用工具执行转换:

  • Linux/macOS:安装 xsltproc(libxslt 工具),运行:
    xsltproc users.xsl users.xml > output.html
  • Java:用 javax.xml.transform API
  • Python:用 lxml.etree.XSLT 模块
  • Node.js:可用 xslt-transformlibxslt 绑定

这种方式绕过浏览器限制,支持更复杂的逻辑(如条件判断 、排序 、模板复用