It's also worth pointing out that /descendant::z is very fast on the
tinytree anyway. Even if you've got 500,000 nodes in your document, it
doesn't take very long to scan an array of 500,000 integers and test each
one for equality to some constant.
Out of interest, how does it work with the following:
/descendant::*[(_at_)foo = 'bar']
Also, what happens with regard to wildcards in template matches:
<xsl:template match="*[(_at_)foo = 'bar']">
<xsl:template match="*[(_at_)foo = 'something else']
Given some element, I would imagine you have to check for any direct
matches (the integer comparison) and if none are found, then go
through these one at a time?
--
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--