This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Alternating table row colors with recursion
- To: "'xsl-list at mulberrytech dot com'" <xsl-list at mulberrytech dot com>
- Subject: RE: Alternating table row colors with recursion
- From: Kay Michael <Michael dot Kay at icl dot com>
- Date: Tue, 28 Nov 2000 16:06:08 -0000
- Reply-To: xsl-list at mulberrytech dot com
> > <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: http://www.mulberrytech.com/xsl/xsl-list