RE: [xsl] Some more stuff about selecting unique elements

Subject: RE: [xsl] Some more stuff about selecting unique elements
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Tue, 10 Apr 2001 15:36:53 +0100
>       <xsl:apply-templates select=".//stuff[
>                            not(.=preceding::stuff[
>                            generate-id(current())
>                            =generate-id(ancestor::level1)])]"/>
>
> Well, the problem i dislike the preceding axis is performance
>
> What optimisations do XSL processors (read: Saxon) while
> processing this XSL?

No useful optimisations with this, I'm afraid. That's why I provided
saxon:distinct()!

> Are there other solutions (in pure XSLT 1.0) to the
> problem and that
> are better suited to already implemented optimisations? Would
> it help to
> use a xsl:key for selecting the preceding stuff elements with the same
> ancestor?

Yes, a solution using keys should definitely be much better.
>
Mike Kay
Software AG>


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


Current Thread