2

我已经让这个 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>元素中,以及切换processorforce选项。每次都是同样的问题。

(注意,我已经在 Oxygen 中测试了我的 XSLT 和 XML,它在那里运行良好)

谢谢,

凯西

4

1 回答 1

1

对不起大家。我应该更冗长。我确实发现了它为什么会发生。这是因为我没有正确使用 resolve-uri()。

于 2012-09-05T18:27:04.677 回答