RE: [xsl] accessing last element of node set passed as parameter

Subject: RE: [xsl] accessing last element of node set passed as parameter
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Tue, 21 May 2002 08:50:20 +0100
> 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.

($result/BAR)[last()]

[] has higher precedence than /

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 

> 
> 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 
> (note, I will not always know that the last element has the 
> attribute, 'i' equal to 3).  I tried many things and I 
> thought "$result/BAR[last()]" might be a winner, but (alas) it is not.
> 
> Thanks,
> 
> Paul
> 
> 
> 
> ________________________________________________________
> Outgrown your current e-mail service?
> Get a 25MB Inbox, POP3 Access, No Ads and No Taglines with 
> LYCOS MAIL PLUS. 
> http://login.mail.lycos.com/brandPage.shtml?> pageId=plus
> 
>  
> XSL-List info and archive:  
> http://www.mulberrytech.com/xsl/xsl-list
> 


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


Current Thread