如何在Cygwin中安装Saxon等XSLT 2.0处理器?求支持XSLT2.0的Cygwin包及安装方法
在Cygwin中使用XSLT 2.0处理器的方案
首先明确:Cygwin官方软件源里目前没有原生支持XSLT 2.0的预编译包,默认的xsltproc确实只支持XSLT 1.0。不过你可以通过安装Saxon(目前最流行的XSLT 2.0/3.0处理器之一)来解决这个需求,下面是具体的安装和使用步骤:
一、先确保Cygwin中有Java环境
Saxon是基于Java开发的,所以第一步需要在Cygwin中配置Java环境:
- 打开Cygwin的
setup.exe(首次安装或更新包时运行这个程序); - 在搜索框输入
openjdk,选择合适的版本(比如openjdk11或openjdk17),勾选对应包完成安装; - 安装后打开Cygwin终端,输入
java -version验证,能正常输出Java版本信息就说明配置成功。
二、安装Saxon-HE(免费开源版)
Saxon的HE版本是免费开源的,完全支持XSLT 2.0,操作步骤如下:
- 下载Saxon-HE的jar包(推荐选9.x系列,比如9.9.x版本,既稳定又完美支持XSLT 2.0;最新的10+版本默认支持XSLT 3.0,也兼容2.0);
- 将下载的jar文件(比如
saxon-he-9.9.1-7.jar)复制到Cygwin的系统目录,例如/usr/local/lib; - 创建快捷脚本简化调用:
- 终端输入
nano /usr/local/bin/saxon,写入以下内容:#!/bin/bash java -jar /usr/local/lib/saxon-he-9.9.1-7.jar "$@" - 保存退出nano(按
Ctrl+O回车,再按Ctrl+X); - 给脚本添加执行权限:
chmod +x /usr/local/bin/saxon。
- 终端输入
三、测试使用Saxon
现在你可以直接在Cygwin终端里用Saxon处理XSLT 2.0转换了,示例命令:
saxon -s:输入文件.xml -xsl:样式表.xsl -o:输出文件.xml
想了解更多参数细节,输入saxon -help即可查看所有可用选项。
内容的提问来源于stack exchange,提问作者Oleg_08
相关产品推荐
相关产品推荐

