ant [xslt不支持“failOnTransformationError”属性]

时间:2011-11-09 18:33:14

标签: linux ant

我试图在大量文件上运行ant XSLT,但它已经中途失败了。我想使用" failOnTransformationError"属性,但我收到以下错误:

xslt不支持" failOnTransformationError"属性

我的构建文件看起来是谎言:

<project>
    <xslt
            basedir="xmldir"
            destdir="textdir"
            includesfile="includefile.txt"
            extension=".txt"
            style="style.xsl"
            force="true"
            failOnTransformationError="false"
            >
    <outputproperty name="encoding" value="UTF-8"/>
    </xslt>
</project>

我也试过通过-lib选项使用不同的处理器运行,即

ant -lib /usr/share/java/saxon-6.5.5.jar
ant -lib /usr/share/java/saxonb-9.0.jar
ant -lib /usr/share/java/saxon.jar
ant -lib /usr/share/java/saxonb-ant.jar

但没有运气。我也试过插入

<classpath location="/usr/share/java/saxonb-9.0.jar"/>

<factory name="net.sf.saxon.TransformerFactoryImpl"/>

进入xslt声明,但这些也没有效果。

我看到这个页面http://www.abbeyworkshop.com/howto/xslt/ant-saxon/index.html只使用了类路径位置。我注意到那个案例中的xslt包含在

<target name="xslt2">
 ...
</target>
<target name="TransformAll" depends="xslt2" />

但是当我把它放到我的构建文件中时没有任何反应(实际上,它说&#34;成功&#34;但是没有构建任何文件)。

我正在运行Ubuntu 10.04.3,Apache Ant版本1.7.1

任何线索如何使这项工作,或任何其他方式使ant忽略错误(并将它们写入日志文件)?

2 个答案:

答案 0 :(得分:3)

自{1}}中提到以来,

failOnTransformationError存在于Ant 1.8之后。你确定你的蚂蚁版本不低于这个吗?

使用ant -version了解。

答案 1 :(得分:0)

这个领域有很长的蚂蚁虫病历史(我怀疑他们没有一个非常好的回归测试套件)。参见例如

How to execute XSLT 2.0 with ant?

及其链接的内容。