2011-11-09 69 views
2

我試圖在大量文件上運行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

任何線索如何使這項工作,或任何其他方法,使螞蟻忽略錯誤(並將其寫入到一個日誌文件)?

回答

3

failOnTransformationError從Ant 1.8開始存在,如the doc中所述。你確定你的螞蟻版本不低於?

使用ant -version知道。

+0

1.7.1正如他所說。 :) +1 – FailedDev

+0

好吧,修復它....抱歉,我錯過了那一個!也許這會對別人有用! – tdc