Re: [xsl] XPath expression which checks that a string is between 1 and 10 characters in length?

Subject: Re: [xsl] XPath expression which checks that a string is between 1 and 10 characters in length?
From: "Dan Sullivan dsullivan@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 26 Jul 2016 15:04:38 -0000
What is the purpose of making befficientb source code?

I donbt think it is a good idea to assume that some kind of source code
befficiencyb will result in execution or other efficiency.

I did a really trivial test and found no execution time difference between
using


<result><xsl:value-of select="count(data/w[boolean(string-length(.)[. > 0 and
. &lt; 11])])"/></result>

and

<result><xsl:value-of select="count(data/w[string-length(.) > 0 and
string-length(.) &lt; 10])"/></result>


The binefficientb code here

[string-length(.) > 0 and string-length(.) &lt; 10]


has the property that it is completely obvious what it is testing...


Dan





On 7/26/16, 7:51 AM, "Costello, Roger L. costello@xxxxxxxxx"
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

>Hi Folks,
>
>I need an XPath expression which returns true if the string in <A> is between
1 and 10 characters in length, and false otherwise.
>
>For example, the XPath expression should return true on this XML:
>
>	<A>hi</A>
>
>Here's an inefficient XPath expression:
>
>(string-length(.) gt 0) and (string-length(.) le 10)
>
>It's inefficient because it computes the string length twice.
>
>Is there a more efficient XPath expression to solve this problem?
>
>/Roger

Current Thread