Subject: RE: [xsl] the fastest way to test if variable is empty From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Wed, 08 Dec 2004 11:44:15 -0500 |
> > Can anybody tell me the fastest way, how to test, if variable > contains some > text or number? > > For now, i am using test "string-length($variable)=0", but > seems not to be the fastest.
What makes you think it isn't the fastest?
Speed of different operations will vary between processors, but I would be very surprised if this operation is the cause of your performance difficulties.
I would recommend writing it as $variable='' since a non-optimizing processor will otherwise count all the characters in the string, which can take a while if the string is long and a variable-length character representation is used (e.g. UTF-8 or UTF-16).
> Somebody tells me to use test "$variable", but with my > XalanC, it seems to be true everytime.
That makes me suspect you have declared the variable as
<xsl:variable name="x"> ... </xsl:variable>
which means that (contrary to what you said) its value isn't a string or a number, but a result-tree-fragment, which is likely to be much less efficient.
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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] the fastest way to test i, Michael Kay | Thread | Re: [xsl] the fastest way to test i, Dusan Zatkovsky |
Re: [xsl] the fastest way to test i, Wendell Piez | Date | Re: [xsl] the fastest way to test i, Marian Olteanu |
Month |