I have the following code block in my xslt;
<xsl:when test='StatusData/Status/Temperature > 27'> <td bgcolor='#ffaaaa'> <xsl:value-of select='StatusData/Status/Temperature' /> </td> </xsl:when>
But as you might guess when the value is 34,5 instead of 34.5 it is recognised as a string which makes integer comparison not possible. I thought replacing , with . would be solution that needs a char replace. My question is how I can do this or It would be great to know more about string operations in XSLT…
There is a
translate()function in XPath:Additionally you should make use of the number function, which converts it’s argument to a number (or NaN, if that fails):
See the documentation for
translate()and the documentation fornumber()at w3.org.