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



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

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

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

该模块使用Saxon 9.x通过内联::Java。

它预计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/

最新更新