RE: Re: Re: How to pass search path as variable and ge
I said: > Instead of looking for a vendor:evaluate() function, a better approach > is to use DOM and change a skeleton stylesheet before the > transformation is applied, by setting the value of the "select" > attribute of a certain global variable to the string XPath expression > that is necessary to evaluate. Mike replied: ------------ I would disagree. Firstly, I think if you're going to modify the stylesheet before use, you should do it using XSLT rather than using DOM. Secondly, I think xx:evaluate() is preferable in many cases because you don't lose the benefits of stylesheet compilation; it is also less error-prone (most attempts I have seen to modify stylesheets end up with a horrible dependency between the stylesheet source code and the script that modifies it, which gives you a maintenance nightmare). The only drawback of xx:evaluate() is portability. We agree on the "what" is to be done -- using a skelton stylesheet. How it could be best done is not so important, and Mike is probably quite right that a stylesheet transformation to modify a skeleton stylesheet may be preferrable to using DOM in many cases. We also agree on the drawback of using vendor:evaluate() -- lack of portability, although for me this is more serious -- I'd call it dependence on a certain vendour. If this feature is really so important the best solution would be to provide it in a vendour-independent way (e.g. as part of a pure XSLT 1.0 function/template library). Cheers, Dimitre Novatchev. __________________________________________________ Do You Yahoo!? Yahoo! Movies - coverage of the 74th Academy Awards® http://movies.yahoo.com/ XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format