Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Compares 0 as a string and as a number

File: Data.xml <?xml version="1.0" encoding="utf-8"?> <data>     <text>999</text>     <text>A123</text>     <text>-16</text>     <text>0</text>     <text/>     <text>false</text> </data> File: Transform.xslt <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet       version="1.0"       xmlns:xsl="http://www.w3.org/1999/XSL/Transform">     <xsl:template match="/">       <paragraph>         <xsl:text>The boolean value of "0" is </xsl:text>         <B>           <xsl:value-of select="boolean(//text[text()='0'])"/>         </B>         <xsl:text> if "0" is a string, but </xsl:text>         <B>           <xsl:value-of select="boolean(number((//text[text()='0'])))"/>         </B>         <xsl:text> if "0" is a number.</xsl:text>       </P>     </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="UTF-8"?><paragraph>The boolean value of "0" is <B>true</B> if "0" is a string, but <B>false</B> if "0" is a number.</P>