-1

我目前正在尝试在 Perl 脚本中使用 XSLT2 模块。由于包含此模块,我目前在运行脚本时遇到错误。主要错误陈述是:

Transformer.java:1: error: package net.sf.saxon.s9api does not exist

我假设这意味着当我安装 XML::Saxon::XSLT2 时,它不知道 Saxon jar 文件在哪里。我的电脑上有它,但我不确定如何让 Inline::Java 或 XSLT2 识别它的存在或安装它或做我必须做的任何事情。抱歉,我对 Java 和类路径以及什么不是很了解,所以我在这个问题上有点不知所措。

4

1 回答 1

0

该模块通过 Inline::Java 使用 Saxon 9.x 实现 XSLT 1.0 和 2.0。

它希望 Saxon 安装在以下任一位置:

'/usr/share/java/saxon9he.jar'   

或者:

'/usr/local/share/java/saxon9he.jar'

未来的版本应该更加灵活。可以在http://saxon.sourceforge.net/找到 saxon9he.jar 文件- 只需下载 Saxon-HE 9.x 的最新 Java 版本,打开 Zip 存档,提取 saxon9he.jar 并将其保存到其中一个上面两个目录。

http://metacpan.org/pod/XML::Saxon::XSLT2

因此,只需 cd 到您当前拥有 saxon jar 文件的目录并键入:

$ mv saxon9he.jar /usr/local/share/java/
于 2013-06-28T01:48:12.047 回答