home contribute faq download

FunctX XSLT Functions

functx:is-a-number

Whether a value is numeric

Google
Webxsltfunctions.com

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 Type

NameTypeDescription
$value xs:anyAtomicType? the value to test
return value xs:boolean

XSLT Function Declaration

See XQuery definition.
<xsl:function name="functx:is-a-number" as="xs:boolean"
              xmlns:functx="http://www.functx.com">
  <xsl:param name="value" as="xs:anyAtomicType?"/>

  <xsl:sequence select="
   string(number($value)) != 'NaN'
 "/>

</xsl:function>

Examples

<xsl:variable name="in-xml" as="item()*">
<in-xml>
   <a>123</a>
   <b>abc</b>
</in-xml>
</xsl:variable>
XPath ExampleResults
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 Also

fn:numberConverts a value or a node to a number

History

Published OnLast UpdatedContributor(s)
2006-06-272007-02-26Priscilla Walmsley, Datypic, pwalmsley@datypic.com, http://www.datypic.com
Datypic XSLT Services

Recommended Reading:

XQuery