ant [xslt не поддерживает атрибут «failOnTransformationError»] - PullRequest
2 голосов
/ 09 ноября 2011

Я пытаюсь запустить 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

Любые подсказки, как заставить это работать, или любой другой способ заставить муравья игнорировать ошибки (и записывать их в файл журнала)?

Ответы [ 2 ]

3 голосов
/ 09 ноября 2011

failOnTransformationError существует начиная с Ant 1.8, как упомянуто в документе .Вы уверены, что ваша версия муравья не меньше этой?

Используйте ant -version, чтобы знать.

0 голосов
/ 10 ноября 2011

В этой области существует длинная история ошибок муравьев (я подозреваю, что у них нет очень хорошего набора регрессионного тестирования).См., Например,

Как выполнить XSLT 2.0 с помощью ant?

и тому, на что он ссылается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...