I want to convert a string value in xslt to an integer value. I am using xslt 1.0, so i can't use those functions supported in xslt 2.0. Please help.
XSLT 1.0 does not have an integer data type, only double. You can use number() to convert a string to a number.
Definition and Usage. The <xsl:number> element is used to determine the integer position of the current node in the source. It is also used to format a number.
With the help of the XSLT2. 0 replace () function removes undesired characters from a string in powerful regular expressions. XSLT replaces corresponding single characters, not the entire string.
Adding to jelovirt's answer, you can use number() to convert the value to a number, then round(), floor(), or ceiling() to get a whole integer.
Example
<xsl:variable name="MyValAsText" select="'5.14'"/> <xsl:value-of select="number($MyValAsText) * 2"/> <!-- This outputs 10.28 --> <xsl:value-of select="floor($MyValAsText)"/> <!-- outputs 5 --> <xsl:value-of select="ceiling($MyValAsText)"/> <!-- outputs 6 --> <xsl:value-of select="round($MyValAsText)"/> <!-- outputs 5 -->
XSLT 1.0 does not have an integer data type, only double. You can use number()
to convert a string to a number.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With