Java Xalan XSLT处理器怎么用 Apache Xalan入门

admin 百科 21
Apache Xalan 是符合 XSLT 1.0/XPath 1.0 的轻量开源处理器,支持命令行及 Java 集成调用,需显式指定实现类(Java 9+),严格遵循标准,不支持 2.0+ 特性,使用时注意 serializer.jar 依赖、编码声明与扩展函数启用方式。

Java Xalan XSLT处理器怎么用 Apache Xalan入门-第1张图片-佛山资讯网

Apache Xalan 是 Java 平台上成熟、轻量、符合 XSLT 1.0 和 XPath 1.0 标准的开源处理器,适合在命令行或 Java 程序中直接调用,完成 XML 到 HTML、XML、文本等格式的转换。它不依赖浏览器,也不需要 Web 容器,开箱即用。

命令行快速上手

确保已安装 JDK(运行 java -version 可验证),并下载 xalan.jarserializer.jar(Xalan 发行包中自带)。常用命令结构如下:

  • java -jar xalan.jar -IN input.xml -XSL style.xsl -OUT output.html
  • 若 jar 包未设主类(如新版 xalan-j_2_7_2),改用:java -cp "xalan.jar;serializer.jar" org.apache.xalan.xslt.Process -IN input.xml -XSL style.xsl -OUT output.html(Windows 分号;Linux/macOS 用冒号)
  • XML 文件内若已通过 <?xml-stylesheet type="text/xsl" href="style.xsl"?> 声明样式表,可省略 -XSL 参数

Java 代码中集成调用

只需几行标准 JAXP 接口代码,无需强耦合 Xalan 类型——推荐使用工厂模式解耦:

  • 添加依赖:将 xalan.jar 放入 classpath(Maven 用户可引入 org.apache.xalan:xalan
  • 创建工厂并指定实现:TransformerFactory factory = new org.apache.xalan.processor.TransformerFactoryImpl();
  • 加载 XSLT:Transformer transformer = factory.newTransformer(new StreamSource("style.xsl"));
  • 执行转换:transformer.transform(new StreamSource("data.xml"), new StreamResult("result.html"));

注意:Java 9+ 默认不再内置 Xalan,需显式指定实现类,否则可能 fallback 到默认(较弱)处理器。

标签: linux java html windows apache 处理器 编码 浏览器 app mac 中文乱码 macos

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~