我試圖在大量文件上運行ant XSLT,但是它在一半的時間內失敗。我想用「failOnTransformationError」屬性,但我得到以下錯誤:ant [xslt不支持「failOnTransformationError」屬性]
XSLT不支持「failOnTransformationError」屬性
我的build文件看起來謊言:
<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" />
包裹,但當我把到我的構建文件沒有任何反應(實際上,它說:「成功」,但不建立任何文件)。
我運行Ubuntu 10.04.3,Apache Ant的版本1.7.1
任何線索如何使這項工作,或任何其他方法,使螞蟻忽略錯誤(並將其寫入到一個日誌文件)?
1.7.1正如他所說。 :) +1 – FailedDev
好吧,修復它....抱歉,我錯過了那一個!也許這會對別人有用! – tdc