you could try putting the date in a variable
<variable name="dateList" select="./date" />
then do the position and count of $dateList
----- Original Message -----
From: "jwhitney" <jwhitney(_at_)unb(_dot_)ca>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Wednesday, June 11, 2003 14:55
Subject: [xsl] Current node position
Hello,
I'm trying to generate html code for "Date 1 of 2", "Date 2 of 2", etc.,
from
XML as below:
<a>
<b/>
<c/>
<date>text</date>
<date>text again</date>
</a>
from within a template that matches "d". The following stylesheet
fragment:
<xsl:template match="d">
<xsl:value-of select="position()" />
<xsl:text> of </xsl:text>
<xsl:value-of select="count(../date)" />
</xsl:template>
produces "3 of 2" and "4 of 2". Is there a way to restrict position() to
evaluate the <date> nodes only? How else could it be done?
I'm new to XSLT, obviously. Thanks in advance for any help with this.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list