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
. < 11])])"/></result>
and
<result><xsl:value-of select="count(data/w[string-length(.) > 0 and
string-length(.) < 10])"/></result>
The binefficientb code here
[string-length(.) > 0 and string-length(.) < 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
|