[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] XPath 1.0 Expression to Test for 3 Digit Number


Subject: Re: [xsl] XPath 1.0 Expression to Test for 3 Digit Number
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Tue, 8 May 2012 13:31:33 -0700

floor(.) = number(.) and number(.) > 99 and not(number(.) > 999)


Cheers,
Dimitre

On Tue, May 8, 2012 at 1:15 PM, Michael Kay <mike@xxxxxxxxxxxx> wrote:
> translate(., '0123456789', '9999999999') = '999' and number(.) > 99
>
> Michael Kay
> Saxonica
>
>
> On 08/05/2012 21:07, Don Smith wrote:
>>
>> I need an XPath 1.0 expression that will test a node and return a
>> boolean if the node content is a 3 digit number (i.e., 100-999) and
>> false if it's anything else.
>>
>> The catch is this expression won't
>> be in a transformation so I can't use variables or other additional
>> constructs. All I get is one expression. I've tried this
>>
>> *[(string(number(.)) !='NaN')]
>>
>>
>> and
>> B obtained the number that I need. But I can't get any sort of compare to
>> B work that makes the number be more than 99 and less than 1,000.
>>
>> Thanks
>>
>> Don
>



--
Cheers,
Dimitre Novatchev
---------------------------------------
Truly great madness cannot be achieved without significant intelligence.
---------------------------------------
To invent, you need a good imagination and a pile of junk
-------------------------------------
Never fight an inanimate object
-------------------------------------
To avoid situations in which you might make mistakes may be the
biggest mistake of all
------------------------------------
Quality means doing it right when no one is looking.
-------------------------------------
You've achieved success in your field when you don't know whether what
you're doing is work or play
-------------------------------------
Facts do not cease to exist because they are ignored.
-------------------------------------
I finally figured out the only reason to be alive is to enjoy it.


Current Thread
Keywords