[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Can apply-templates attribute mode be passed a var

Subject: Re: Can apply-templates attribute mode be passed a variable?
From: Mike Brown <mike@xxxxxxxx>
Date: Mon, 8 Jul 2002 11:35:41 -0600 (MDT)
Re:  Can apply-templates attribute mode be passed a var
Michael Kay wrote:
> > Note "." is going to be a little more efficient than 
> > "self::x", since you already know you're processing an "x" element.
> > 
> Dangerous assertion. With some processors (not Saxon, though), giving
> the processor the advance knowledge that it's processing an "x" element
> might reduce the search space for matching template rules.

Perhaps, but how many processors have such an optimization? It seems to me
that it would only be useful if you had stylesheets containing perhaps
hundreds of match templates, where the mathematical exercise of template
matching would start to take longer than categorizing the template rules,
pre-evaluating the select expression, and making the appropriate comparisons.

At any rate, at some point you have to evaluate the expression, and my
assertion is going to be no less valid for that.
"parent::node()/child::*[generate-id()=generate-id(current())]"
is going to be less efficient than "self::x", and "self::x" is less
efficient than ".".

   - Mike
____________________________________________________________________________
  mike j. brown                   |  xml/xslt: http://skew.org/xml/
  denver/boulder, colorado, usa   |  resume: http://skew.org/~mike/resume/

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.