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 . < 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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] XPath expression which ch, Michael Kay mike@xxx | Thread | Re: [xsl] XPath expression which ch, Costello, Roger L. c |
Re: [xsl] XPath expression which ch, Michael Kay mike@xxx | Date | Re: [xsl] XPath expression which ch, Dimitre Novatchev dn |
Month |