RE: Alternating table row colors with recursion

Subject: RE: Alternating table row colors with recursion
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Tue, 28 Nov 2000 16:06:08 -0000
> > <xsl:apply-templates select = "//Message[ParentMessageID = '$MID']">
> do you _really_ want to do that? Search the entire document 
> for all the next batch of messages?

With Saxon 6.0, if you use //Message it will build a node-set in memory
containing all the Message elements, and subsequent references to //Message
will use this node-set rather than searching the source document again. So
some of the conventional wisdom about not using //X may no longer be true:
I'd be interested to see any practical measurements. Obviously it depends on
how many Message elements there are. And defining a key should still be
faster for this kind of example. (Optimising this to auto-generate an index
is an exercise for the next release but N).

Mike Kay 

 XSL-List info and archive:

Current Thread