This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Some more stuff about selecting unique elements
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Some more stuff about selecting unique elements
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Tue, 10 Apr 2001 15:36:53 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
> <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