Description
The functx:is-a-number function returns true if the value is number (can be cast to a numeric type) and is not the value NaN. If the argument is the empty sequence or a zero-length string, it returns false .
Arguments and Return TypeName | Type | Description |
$value |
xs:anyAtomicType? |
the value to test |
return value |
xs:boolean |
XQuery Function DeclarationSee XSLT definition. | declare namespace functx = "http://www.functx.com";
declare function functx:is-a-number
( $value as xs:anyAtomicType? ) as xs:boolean {
string(number($value)) != 'NaN'
} ; |
Exampleslet $in-xml := | <in-xml>
<a>123</a>
<b>abc</b>
</in-xml> | return |
XQuery Example | Results |
---|
functx:is-a-number('123') |
true |
functx:is-a-number(123) |
true |
functx:is-a-number(' 123 ') |
true |
functx:is-a-number('') |
false |
functx:is-a-number('123abc') |
false |
functx:is-a-number('NaN') |
false |
functx:is-a-number($in-xml/a) |
true |
functx:is-a-number($in-xml/b) |
false |
See Alsofn:number | Converts a value or a node to a number |
History |
Recommended Reading:
|