【发布时间】:2011-03-31 22:57:38
【问题描述】:
我已经让这个 Ant 脚本使用标准转换引擎为 XSLT 1.0 工作。但是,我也想使用 XSLT 2.0,但我遇到了难题。
我已经包含了 Saxon Jar 并定义了工厂类。当我运行脚本时,我得到了一个长时间的停顿(可能是 10 秒,对于我的 XSLT 来说太多了,大约 10 行长)然后我得到一个 BUILD FAILED: Fatal error during transformation
任何帮助将不胜感激:
<project name="TranformXml" default="TransformFile">
<target name="TransformFile">
<!-- Transform one file into an HTML file -->
<xslt in="input.xml"
out="student.html"
style="transform.xsl"
processor="trax" force="true" classpath="./lib/saxon/saxon9he.jar">
<factory name="net.sf.saxon.TransformerFactoryImpl"/>
</xslt>
</target>
</project>
我已经尝试了多种变体,包括将 直接放入<xslt> 元素中,以及切换processor 和force 选项。每次都是同样的问题。
(注意,我已经在 Oxygen 中测试了我的 XSLT 和 XML,它在那里运行良好)
谢谢,
凯西
【问题讨论】:
-
首先编辑您的帖子,以包含 Ant 执行的实际完整输出的代码格式列表。
-
没有完整的错误信息我们只能猜测...
-
对不起,伙计们。我应该更冗长。我确实发现了它为什么会发生。这是因为我没有正确使用 resolve-uri()。
-
虽然,我在运行构建时仍然有很长的延迟,但没有更多错误。
-
很高兴您能够回答自己的问题。发布问题的答案,然后将其作为答案从未回答列表中清除。
标签: debugging xslt ant xslt-2.0 saxon