2011-09-27 2 views
3

개미에서 <xslt> 태스크를 사용하면 출력을 표준 출력으로 생성하는 방법은 무엇입니까?Ant xslt 태스크가 stdout으로 출력됩니다.

내 XSLT는 xsl : result-document를 통해 여러 파일을 생성하며 일반 출력은 정상적인 Ant 출력으로 표시하려는 상태 정보입니다. Ant는 destdir = 또는 out = 매개 변수를 제공하도록 강요하는 것 같습니다.

개미 1.8.2와 색슨 9

답변

1

예. 그러나 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

나는 최근에 비슷한 시나리오를 가졌습니다. 스타일 시트 변환이 <xsl:result-document>을 사용하여 여러 파일을 생성 한 XSLT 작업이있는 Ant 스크립트. Ant XSLT 작업은 out 특성이 지정되지 않은 한 destdir 특성이 필요하므로 out 대상의 알려진 임시 파일을 사용하고 임시 파일을 삭제 한 "정리"작업을 구현했습니다.

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