[xsl] How to check if a value is numeric and add 2500 to it?

Subject: [xsl] How to check if a value is numeric and add 2500 to it?
From: "Ben Stover" <bxstover@xxxxxxxxxxx>
Date: Mon, 05 Apr 2010 14:01:35 +0200
Assume I have a XML doc which might contain an optional tag with a numeric value similar to

<ns1:aaa>345</ns1:aaa>

Now I want to check with a XSLT expression:
- if this optional <ns1:aaa> tag exists at all

- if it exists then it should be checked if the value is numeric (leading and trainling blanks should be ignored. integer and floating numbers should both be 
acceptable

- If the value is numeric then 2500 (resp. 2500.00) should be added

How can I implement this logic in XSLT?

Thank you
Ben

Current Thread