Re: [xsl] Selecting node at a certain position from a nodeset

Subject: Re: [xsl] Selecting node at a certain position from a nodeset
From: Oleg Tkachenko <olegt@xxxxxxxxxxxxx>
Date: Wed, 22 Jan 2003 14:30:17 +0200
Marco Guazzone wrote:
<xsl:variable name="sections" select="/doc/sections"/>

        <xsl:apply-templates
select="$sections/section[@group=1]/item[@id=1][$pos]"/>

Here is your problem, $pos is bound to /doc/sections *nodeset*, but you need it to be a number in order to filter by position number.
So either convert it to number expicitly or explicitly compare with position():
select="$sections/section[@group=1]/item[@id=1][number($pos)]"
select="$sections/section[@group=1]/item[@id=1][position()=$pos]"


--
Oleg Tkachenko
eXperanto team
Multiconn Technologies, Israel


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



Current Thread