Subject: RE: Determine last element before applu-templates
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Sun, 23 Jan 2005 16:41:57 -0000
|
> Should I use a sort in 'apply-templates' to be sure that the last
> element is THE last element?
last() (in XPath 1.0 terminology) returns the number of nodes in the context
node set. This is the same regardless how the node-set is sorted. More
importantly, position() selects of position of the context node in "order of
processing": so whether the nodes are sorted or not, position()=last() is
true only for the input node corresponding to the last node in the output.
Michael Kay
http://www.saxonica.com/
> I've an attribute in 'document' called 'bloknummer'. The problem with
> sort is that I get a alpha numeric sort; 1,10,11,2,34
>
> Gerritjan Koekkoek
> Op 23-jan-05 om 11:50 heeft Joris Gillis het volgende geschreven:
>
> > Tempore 11:41:08, die 01/23/2005 AD, hinc in
> > xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit gerritjan
> > <gerritjankoekkoek@xxxxxxx>:
> >
> >> <xsl:if test="position()=$last_element">
> >> <xsl:text>Something specific for last element</xsl:text>
> >> </xsl:if>
> > Hi,
> >
> > Maybe you can use:
> > <xsl:if test="position()=last()">
> > <xsl:text>Something specific for last element</xsl:text>
> > </xsl:if>
> >
> > regards,
> > --
> > Joris Gillis
> (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041)
> > Deserta faciunt et innovationem appelant
|