Re: [xsl] Catch output of XSL identity into XSL Variable

Subject: Re: [xsl] Catch output of XSL identity into XSL Variable
From: Piet van Oostrum <piet@xxxxxxxxxxxxxx>
Date: Tue, 30 Nov 2010 15:28:17 -0400
becarios mx wrote:

 > Dear All:
 > 
 > I have been trying to store the output of the XSL identity template
 > into a XSL variable without success. Is it possible?

Yes. What do you mean without success?

 > My code is:
 > 
 > <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0"
 > xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 > 
 > <xsl:template match="/">
 > 
 > 	<xsl:variable name="myVar"> <xsl:call-template name="identidad"
 > /> </xsl:variable>
 > 	
 > 	myVar: <xsl:value-of select="$myVar" />
 > 	
 > </xsl:template>
 > 
 > 
 > <xsl:template match="@*|node()" mode="abc" name="identidad">
 > <xsl:copy> <xsl:apply-templates select="@*|node()" mode="abc"/>
 > </xsl:copy> </xsl:template> </xsl:stylesheet>
 > 
It just works. Please note that if you use the result of the variable with xsl:value-of you only get the text, not the complete tree that the variable contains. For that you can use xsl:copy-of.
-- 
Piet van Oostrum
Cochabamba. URL: http://pietvanoostrum.com/
Nu Fair Trade woonartikelen op http://www.zylja.com

Current Thread