Re: [xsl] Stange behavior with parameters, can somebody explain?

Subject: Re: [xsl] 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



Current Thread