Subject: Re: Release Date vs. Highlight Until Date
From: "john-xsl-list" <john-xsl-list@xxxxxxxx>
Date: Tue, 21 Sep 2004 13:42:41 -0400
|
On Tue, 21 Sep 2004 17:59:21 +0100, David Carlisle wrote
> //item
>
> are you sure that you want to use // here (or anywhere) it is very
> expensive causing a full search of the entire document for item
> elements. If you know that the item elements are at a particular
> depth using an explict path (or an xsl:key) is likely to be quicker.
I probably don't want //item. What I want is all elements named item which
are descendants of the current element - but I am not sure what the syntax
would be (still looking). I don't know xsl:key or how it could help me - do
you know of a good example/URL?
> I didn't fully follow your program logic but if this comment means that
> you want to process all but the last $remaining nodes in the
> selection then you can do
>
> <xsl:for-each select="(...... whatever you had before)
> [position() < last()-$remaining]">
>
I have a question about position(). If this xsl:for-each contained an
xsl:sort, the position() values in the select of the for-each would not be the
sorted positions, right?
<xsl:for-each select="whatever[position() < last()-$remaining]">
<xsl:sort select="somethign">
<!-- would the node position() values here be the same as those in the
for-each? -->
Hopefully I am making some sense and not just confusing myself.
|