2011-09-27 34 views
3

在蚂蚁中使用<xslt>任务,我如何获得输出生成到标准输出?Ant xslt任务输出到标准输出

我的XSLT通过xsl:result-document生成多个文件,而正常的输出只是我想用正常的Ant输出显示的状态信息。蚂蚁似乎强迫我提供一个destdir =或out =参数。

与撒克逊9

回答

1

1.8.2蚂蚁蚂蚁是做到这一点。不过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

谢谢!这将让我得到我想要的。我仍然需要创建一个我不需要的输出文件,但这不是什么大问题。我可以使用out =“/ dev/null”或out =“NUL”来转储它。 –

0

我最近有一个类似的情况;一个带有XSLT任务的Ant脚本,其中样式表转换使用<xsl:result-document>生成多个文件。由于Ant XSLT任务需要destdir属性(除非已指定out属性),因此我使用out目标的已知临时文件,然后执行删除临时文件的“清理”任务。

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