This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Some more stuff about selecting unique elements


>       <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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]