RE: [xsl] Searching the last element

Subject: RE: [xsl] Searching the last element
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Fri, 25 Apr 2003 18:23:22 +0100
> 
> I tried the followoing to add a star "*" at the end of the 
> text from the last p-element:
> 
> <xsl:template match="p">
>   <p><xsl:apply-templates/>
> 	<xsl:if test="/text/p[position()=last()]">
> 	<xsl:text> *</xsl:text>
> 	</xsl:if>
>   </p>
> </xsl:template>
> 
> But I get -- surprise, surprise -- a star beyond every 
> paragraph. Can anybody point me in the right direction?
> 

Since your test uses an absolute path expression (one starting with "/")
it should be pretty obviuos that it gives the same result for each "p"
element.

Try test="following-sibling::p"

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


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


Current Thread