|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: accessing last element of node set passed as param
[Kay]: ($result/BAR)[last()]
[] has higher precedence than /
Thanks, I hadn't even thought about operator precedences.
[Pietschmann]: Try select="$result[last()]"
This also seemed to work, judging by the fact that
<xsl:copy-of select="($result/BAR)[last()]" />
and
<xsl:copy-of select="$result[last()]" />
produced equivalent (looking) output. But there was a difference when trying to access the "i" attribute. That is, with the input:
<BAR i=1/><BAR i=2/><BAR i=3/>
and using Michael's solution:
<xsl:variable name="prior" select="($result/BAR)[last()]" />
I need to use the following to access the value of "i"
<xsl:value-of select="$prior/@i" />
but using J's solution:
<xsl:variable name="prior" select="$result[last()]" />
I need to use
<xsl:value-of select="$prior/TEXT/@i" />
Is there a "root" element here that J's solution creates?
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








