Re: How do I insert a result tree fragment into the result tree?

Subject: Re: How do I insert a result tree fragment into the result tree?
From: James Clark <jjc@xxxxxxxxxx>
Date: Sun, 25 Apr 1999 07:11:21 +0700
Use xsl:copy-of. See 9.5. (The spec makes this too easy to miss at the
moment.)

Steve Dahl wrote:
> 
> Using the latest release of XT, if I have templates such as:
> 
>     <xsl:template name="test">
>         <xsl:param-variable name="body"/>
>         <xsl:value-of select="$body"/>
>     </xsl:template>
> 
>     <xsl:template match="/">
>         <root>
>             <xsl:call-template name="test">
>                 <xsl:param name="body">
>                     <x>value of x</x>
>                 </xsl:param>
>             </xsl:call-template>
>         </root>
>     </xsl:template>
> 
> ...my result document looks like this:
> 
>     <root>value of x</root>
> 
> The <x> and </x> tags have been stripped out. That's not surprising,
> given the definition of xsl:value-of, but I can't find an action in the
> WD, other than xsl:value-of, that would let me insert the complete
> result tree of the $body parameter into the template. Based on how
> macros worked in the previous XSL draft, I thought something like this
> might have worked:
> 
>     <xsl:contents name="body"/>
> 
> ...but I can't find such a thing in the WD. Is there some way of using
> the complete value of the parameter in the latest release?
> 
> --
> - Steve Dahl
> sdahl@xxxxxxxxxxx
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread