天线屋 xsl 错误

Posted

技术标签:

【中文标题】天线屋 xsl 错误【英文标题】:Antenna House xsl error 【发布时间】:2012-09-23 14:36:59 【问题描述】:

我们正在使用 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'

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

【问题讨论】:

我认为,如果您向我们展示 XSL 代码,它会在您的 lib_someXSLIncludedInTheOneI_Use.xsl 中显示“xsl:script”的位置附近显示,这将有所帮助。 是的。我的评论是对 Dima 的邀请。现在澄清... 谢谢。我从来不知道该怎么做。我把这个网站当作一个问题/答案论坛,并没有意识到它具有功能方面。是消息附近的上下小箭头吗? 上/下箭头附近应该有一个复选标记(勾号)。点击接受答案。 【参考方案1】:

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

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

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

【讨论】:

谢谢。我找到了解决问题的方法。但是,我仍然不知道为什么它不在我的登录下,而是在别人的登录下。 @Dima:也许你有一个 CLASSPATH 的环境变量设置只适合你的用户;或者你的同事可能会这样做。【参考方案2】:

谢谢。我找到了解决问题的方法。但是,我仍然不知道为什么它不在我的登录下,而是在别人的登录下。 我所做的是,我发现格式设置-> 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

它开始工作了

【讨论】:

Format Settings -> XSLT Settings 的数据存储在一个文件中,该文件存储在 Users/you/Appdata/Roaming/Antennahouse/... 这就是为什么此行为是用户特定的。跨度>

以上是关于天线屋 xsl 错误的主要内容,如果未能解决你的问题,请参考以下文章

天线屋强制关闭使用“外部图形”

天线屋的非破坏空间

天线屋无效属性值:column-width="proportional-column-width(4%)"

PDF 中的 XSL-FO 超链接 - 打印关闭查看打开 - 天线之家

XSL: force-page-count="end-on-even" 在偶数空白页上显示页码

xml 错误 xsl 样式表