Вывод задачи Ant xslt в стандартный вывод - PullRequest
3 голосов
/ 28 сентября 2011

Используя задачу в ant, как мне получить выходные данные для генерации в stdout?

Мой XSLT генерирует несколько файлов через xsl: result-document, и обычный вывод - это просто информация о состоянии, которую я хотел бы показать с обычным выводом Ant.Кажется, Ant заставляет меня указывать параметр destdir = или out =.

Муравей 1.8.2 с саксонским 9

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Да, муравей делает это. Однако в XSLT есть элемент, который вы можете использовать для получения вывода на стандартный вывод:)

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:key name="types" match="a" use="text()"/>
<xsl:template match="/">
<result>
  <xsl:message terminate="no">I am a message from xslt!</xsl:message>
</result>
</xsl:template>
</xsl:stylesheet>

Выход:

build:
 [xslt] Processing C:\Users\Stefanos\Documents\Visual Studio 2010\Projects\stackOverflow\stackOverflow\test.xml to C:\Users\Stefanos\Documents\Vis
ual Studio 2010\Projects\stackOverflow\stackOverflow\out.xml
 [xslt] Loading stylesheet C:\Users\Stefanos\Documents\Visual Studio 2010\Projects\stackOverflow\stackOverflow\test.xslt
 [xslt] I am a message from xslt!

BUILD SUCCESSFUL
Total time: 0 seconds

Надеюсь, это поможет!

0 голосов
/ 15 октября 2014

У меня недавно был похожий сценарий; сценарий Ant с задачей XSLT, в которой преобразование таблицы стилей сгенерировало несколько файлов, используя <xsl:result-document>. Поскольку для задачи Ant XSLT требуется атрибут destdir (если не указан атрибут out), я использовал известные временные файлы для пункта назначения out, а затем реализовал задачу «очистки», которая удаляла временный файл. (ы).

<target name="removeTemporaryFiles" description="remove temporary files">
    <delete file="${workspace}/temp.xhtml"></delete>
…
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...