从命令行使用Saxon找不到CatalogManager.properties

时间:2018-12-16 09:31:30

标签: xml xslt saxon

我已经在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 LineUsing XML Catalogs,但是其中的解释远远超出了我的薪水等级。

是否可以忽略此目录管理器业务,并在没有它的情况下从命令行执行转换?怎么会这样呢?

1 个答案:

答案 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文件的目录。