Subject: Re: Stange behavior with parameters, can somebody explain?
From: Oleg Tkachenko <olegt@xxxxxxxxxxxxx>
Date: Thu, 17 Jan 2002 11:16:21 +0200
|
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
|