我已经让这个 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,它在那里运行良好)
谢谢,
凯西