我已经在Centos 7上安装了saxon和saxon-scripts(使用yum),以便能够在远程服务器上执行一些XSLT转换。
在我的本地计算机(Mac上)上,执行以下操作:
saxon -xi -o:/path/to/transformed.xml /path/to/original.xml /path/to/transformation.xsl
正常运行。 Centos上的相同命令给了我
Cannot find CatalogManager.properties
我已经查看了撒克逊语文档中的Running XSLT from the Command Line和Using XML Catalogs,但是其中的解释远远超出了我的薪水等级。
是否可以忽略此目录管理器业务,并在没有它的情况下从命令行执行转换?怎么会这样呢?
答案 0 :(得分:1)
我真的不知道saxon-scripts是做什么的,或者为什么它出错了,但是我建议您绕过它并直接调用Saxon:编写
java -cp:(classpath) net.sf.saxon.Transform -xi -o:/path/to/transformed.xml
-s:/path/to/original.xml -xsl:/path/to/transformation.xsl
其中(classpath)是安装saxon JAR文件的目录。