2011-11-09 12 views
2

多数のファイルに対してant XSLTを実行しようとしていますが、途中で失敗しています。私は「failOnTransformationError」属性を使用したいのですが、私は次のエラーを取得する: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 

運がありません。私はまた、XSLTの宣言に

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

または

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

を挿入しようとしたが、これらはいずれかの効果がなかったです。

このページは、単にクラスパスの場所を使用する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は、the docに記載されているように、Ant 1.8以降存在します。あなたの蟻バージョンはそれ以上ではありませんか?

ant -versionをご利用ください。

+0

1.7.1と彼は言う。 :) +1 – FailedDev

+0

それを固定してよかった....すみません、私はそれを逃しました!たぶんこれは他の人にも役立つだろう!! – tdc

0

このエリアには長いバグの歴史があります(私は彼らに非常に良い回帰テストスイートがないと思う)。例

How to execute XSLT 2.0 with ant?

、それがにリンクするものを参照してください。

関連する問題