Я пытаюсь запустить 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, которая просто использует местоположение classpath. Я заметил, что xslt в этом случае обернут
<target name="xslt2">
...
</target>
<target name="TransformAll" depends="xslt2" />
но когда я помещаю это в свой файл сборки, ничего не происходит (на самом деле, он говорит "успех", но не создает никаких файлов).
Я использую Ubuntu 10.04.3, Apache Ant версия 1.7.1
Любые подсказки, как заставить это работать, или любой другой способ заставить муравья игнорировать ошибки (и записывать их в файл журнала)?