RE: [xsl] variable as select for template

Subject: RE: [xsl] variable as select for template
From: Dmitri Ilyin <dmitri.ilyin@xxxxxxxxx>
Date: Wed, 19 Sep 2001 16:45:42 +0200

> -----Original Message-----
> From: Michael Kay [mailto:mhkay@xxxxxxxxxxxx]
> Sent: Wednesday, September 19, 2001 4:35 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] variable as select for template
> 
> 
> > I'd like to use
> > xsl:variable in xsl:apply-templates select="" statement.
> >
> > eg
> > create variable with node()
> >
> > <xsl:variable name="var1">
> >   <xsl:value-of select="select some node here"/>
> > </xsl:variable>
> >
> > use it in
> > <xsl:apply-templates mode="some_template" select ="$var1"/>
> >
> 
> Your variable is a result tree fragment containing a single 
> text node, this
> being the text value extracted from the first node in the 
> node-set selected
> by the <xsl:value-of> instruction.
> 
> The select attribute of <xsl:apply-templates/> must be a 
> node-set, you can't
> use a result tree fragment here.
> 
> I suspect what you really want to do is:
> 
> <xsl:variable name="var1" select="some nodes"/>
> <xsl:apply-templates select="$var1"/>
> 
> This way, $var1 will refer directly to the set of nodes 
> selected in the
> <xsl:variable> instruction.
> 
> Mike Kay
> 
Yes, that's right. I know it works with <xsl:variable name="var1"
select="some nodes"/>.
I'd like to make it with <xsl:value-of...> or something else because i have
to decide on the fly which node set i need. My thought was may be i can use
document() function here???

Dmitri

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


Current Thread