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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] variable as select for te, Michael Kay | Thread | RE: [xsl] variable as select for te, Michael Kay |
RE: [xsl] Problem in XSL - eval fun, Chris Bayes | Date | [xsl] Pie graph, Chris Bayes |
Month |