在Perl错误中使用XML :: Saxon :: XSLT2

时间:2013-06-27 20:13:09

标签: java perl xslt-2.0 perl-module

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

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

我假设这意味着当我安装XML :: Saxon :: XSLT2时,它不知道Saxon jar文件的位置。我在我的计算机上有它,但我不知道如何让Inline :: Java或XSLT2识别它存在或安装它或做我必须做的任何事情。对不起,我真的不太了解Java和类路径,在这个问题上,我不是那么黑。

1 个答案:

答案 0 :(得分:0)

  

该模块使用Saxon 9.x via实现XSLT 1.0和2.0   直列::爪哇。

     

它希望Saxon安装在:

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

或:

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

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

     

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

所以只需cd到你当前拥有saxon jar文件的目录并输入:

$ mv saxon9he.jar /usr/local/share/java/