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>