Subject: RE: 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
|