我已经使用标准转换引擎将此Ant脚本用于XSLT 1.0。但是,我也想使用XSLT 2.0,而且我遇到了一堵砖墙。
我已经包含了Saxon Jar并定义了工厂类。当我运行脚本时,我得到一个很长的停顿(也许10秒,对于我的XSLT来说太多了,大约10行)然后我得到 BUILD FAILED:转换期间的致命错误
非常感谢任何帮助:
<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,并且在那里运行良好)
谢谢,
凯西
答案 0 :(得分:1)
对不起伙计们。我应该更加冗长。我确实找到了它为什么会发生的事情。这是因为我没有正确使用resolve-uri()。