This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Stange behavior with parameters, can somebody explain?
- From: Oleg Tkachenko <olegt at multiconn dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Thu, 17 Jan 2002 11:16:21 +0200
- Subject: Re: [xsl] Stange behavior with parameters, can somebody explain?
- Organization: Multiconn International
- References: <3C46810C.9070903@aurora.regenstrief.org>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Gunther Schadow wrote:
> <xsl:template match="FOO">
> <FOO/>
> <xsl:variable name='SYNTH'>
> <BAR/>
> </xsl:variable>
> <xsl:apply-templates select='exsl:node-set($SYNTH)'>
> <xsl:with-param name='P' select="'V'"/>
> </xsl:apply-templates>
> </xsl:template>
>
> the result is
>
> <?xml version="1.0" encoding="iso-8859-1"?>
> <ROOT>
> <FOO/>
> <BAR P=""/>
> </ROOT>
>
> as you see, here the parameter P <= V was not carried into the
> applied templates. Why is that?
It's probably because result of xxx:node-set(rtf) function call is a
root node of the rtf and you don't have tempalte for it therefore
built-in template kills parameters as usual. Try <xsl:apply-templates
select='exsl:node-set($SYNTH)/*'>
--
Oleg Tkachenko
Multiconn International, Israel
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list