0

我们正在使用 Antenna House xsl 格式化程序。xml 和 xsl 文件位于我们双方都可以访问的服务器上,具有相同的权限设置。我们通过远程桌面连接到服务器机器。我的同事一切正常。

我收到一个奇怪的错误:
错误是:

9185(2003) FO Transformation is failed
Keyword xsl:script may not be used in namespace http://www.w3.org/1999/XSL/Transform

Error occurred during compilation of included or imported stylesheet 
  'file:///C:/folder/subfilder/lib_someXSLIncludedInTheOneI_Use.xsl'

同样,当我将远程桌面从我的用户连接到服务器机器时 - 我收到错误。我的同事去同一台服务器,所有的格式都很好。
帮助!!!请 !!!

4

2 回答 2

1

您的 Antenna House XSL 格式化程序版本支持哪个版本的 XSLT?您的样式表声称是哪个版本的 XSLT(请参阅 version= 属性。)?

xsl:script是提议的 XSLT 1.1 草案的一部分,该草案从未通过 W3C 批准流程。Antenna House XSL 格式化程序似乎不支持它……或者可能不支持样式表使用的特定脚本语言(例如 javascript)。

这本身并不能解释您的同事认为没有问题的事实,但它可能会阐明答案。如果 XSL 样式表应该与您正在使用的 XSL 处理器一起工作,那么怪异不在您身上,而是我会寻找证据证明您和您的同事可能无意中运行了不同的处理器或不同的样式表。

于 2012-10-02T18:14:39.263 回答
1

谢谢你。我找到了解决问题的方法。但是,我仍然不知道为什么它不在我的登录名下,而是在其他人的登录名下。
我所做的是,我发现格式设置-> XSLT 设置下有设置。我必须提供到 saxon.jar 和 XML Transformer.jar 的 expernal 路径

默认选项是使用 MSXML MSXML3,它对我不起作用。
当我提供这个

java -cp "C:/libs/saxon/saxon.jar;C:\libs\XMLTransformer.jar" com.icl.saxon.StyleSheet -o %3 %1 %2

它开始工作

于 2012-10-03T21:44:41.280 回答