This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: accessing last element of node set passed as parameter
- From: "J.Pietschmann" <j3322ptm at yahoo dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Mon, 20 May 2002 23:44:17 +0200
- Subject: Re: [xsl] accessing last element of node set passed as parameter
- References: <GBLDANIIHGANOCAA@mailcity.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
paul morgan wrote:
> I'm trying to figure out how to access the last element
> of a node set which is passed as a parameter to a template.
>
> For example, with:
>
> <xsl:template match="FOO">
> <xsl:param name="result" select="/.." />
> <xsl:variable name="prior" select="$result/BAR[last()]" />
> <!-- Something done it is -->
> </xsl:template>
>
> if "FOO" is matched, and the parameter, "result", is assigned the node set
>
> <BAR i=1/><BAR i=2/><BAR i=3/>
>
> what expression would I need to access the last "BAR" element
You are trying to select the last of BAR *children* of anything
in the passed node set. Try select="$result[last()]", though I'm
not sure it'll work either.
J.Pietschmann
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list