context position incorrect

Subject: context position incorrect
From: "Steve Brown" <prospect@xxxxxxxxxxx>
Date: Wed, 28 Jun 2000 10:24:00 +1000
Hi,
am having a problem with the position function and am hoping its my lack of
knowledge rather than Xalan. The XSL below:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">

<xsl:template match="list">
	<xsl:apply-templates select="item[@include='yes']"/>
</xsl:template>

<xsl:template match="item">
	*<xsl:value-of select="@a"/>*
	position = <xsl:value-of select="position()"/>
	last = <xsl:value-of select="last()"/>
</xsl:template>

</xsl:stylesheet>


is run on this XML:


<?xml version="1.0"?>
<list>
	<item a="1" include="yes"/>
	<item a="2" include="no"/>
	<item a="3" include="no"/>
	<item a="4" include="no"/>
	<item a="5" include="yes"/>
	<item a="6" include="yes"/>
	<item a="7" include="yes"/>
</list>

to give:

        *1*
        position = 1
        last = 4
        *5*
        position = 5
        last = 4
        *6*
        position = 6
        last = 4
        *7*
        position = 7
        last = 4

I thought it would give:

        *1*
        position = 1
        last = 4
        *5*
        position = 2
        last = 4
        *6*
        position = 3
        last = 4
        *7*
        position = 4
        last = 4

Any ideas?
Thanks,
Steve.


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


Current Thread