ant xslt-2.0

Salida de tarea Ant xslt a stdout



xslt-2.0 (2)

Usando la tarea <xslt> en hormiga, ¿cómo hago para que la salida genere stdout?

Mi XSLT está generando múltiples archivos a través de xsl: result-document y el resultado normal es solo información de estado que me gustaría mostrar con salida Ant normal. Ant parece obligarme a suministrar un destdir = o un out = parámetro.

Ant 1.8.2 con Saxon 9


Sí, la hormiga hace esto. Sin embargo, XSLT tiene el elemento que puede usar para obtener resultados en stdout :)

<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>

Salida:

build: [xslt] Processing C:/Users/Stefanos/Documents/Visual Studio 2010/Projects///test.xml to C:/Users/Stefanos/Documents/Vis ual Studio 2010/Projects///out.xml [xslt] Loading stylesheet C:/Users/Stefanos/Documents/Visual Studio 2010/Projects///test.xslt [xslt] I am a message from xslt! BUILD SUCCESSFUL Total time: 0 seconds

¡Espero eso ayude!


Recientemente tuve un escenario similar; un script Ant con una tarea XSLT donde la hoja de estilos transformó varios archivos utilizando <xsl:result-document> . Como la tarea Ant XSLT requiere el atributo destdir (a menos out se haya especificado el atributo out ), utilicé archivos temporales conocidos para el destino de out y luego implementé una tarea de "limpieza" que eliminó los archivos temporales.

<target name="removeTemporaryFiles" description="remove temporary files"> <delete file="${workspace}/temp.xhtml"></delete> … </target>