Re: [xsl] Error when params are in Xpath expression

Subject: Re: [xsl] Error when params are in Xpath expression
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Tue, 12 May 2009 14:29:57 -0400
Dmitry,

At 01:23 PM 5/12/2009, you wrote:
I think you forgot to provide the correct example of how I would use
the path, you said:
> In this case you could have
>
> document('')/*/trans:tr/tr_string[@str=$str]/*[@lang=$toLang]"

Actually, I think now you have


document('')/*/trans:tr/tr_string[@str=$str]/*[name()=$toLang]"

Note the slight alteration in the predicate in the last step.

Then there is a question of which format would be faster for Xpath to
test to see if string exists in a desired language?

Beats me. I think examining the @lang attribute might be a tiny bit faster than using the name() function. I doubt the difference would be noticeable unless documents got very large.


I also think that the test using @lang is a bit more robust, however, in the face of possible browser bugs etc. But indexing using a key would also give you a potential performance boost too; and in that case a performance difference would probably disappear.

Cheers,
Wendell


====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================

Current Thread