我试图在大量文件上运行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忽略错误(并将它们写入日志文件)?
答案 0 :(得分:3)
failOnTransformationError
存在于Ant 1.8之后。你确定你的蚂蚁版本不低于这个吗?
使用ant -version
了解。
答案 1 :(得分:0)