<string0><xsl:value-of select="concat('0','1','3','6')"/></string0>
<string1><xsl:value-of select="number('0187.300')"/></string1>
<string2><xsl:value-of select="string(false())"/></string2>
<string3><xsl:value-of select="string(true())"/></string3>
<string4><xsl:value-of select="concat(string(false()),string(true()))"/></string4>
<boolean1><xsl:value-of select="boolean(number('0'))"/></boolean1>
<boolean2><xsl:value-of select="boolean(number('1'))"/></boolean2>
<boolean3><xsl:value-of select="boolean(number('2'))"/></boolean3>
<boolean4><xsl:value-of select="boolean(string(''))"/></boolean4>
<boolean5><xsl:value-of select="boolean(string('something'))"/></boolean5>
<boolean6><xsl:value-of select="not(boolean(string('')))"/></boolean6>
Result:
<string0>0136</string0>
<string1>187.3</string1>
<string2>false</string2>
<string3>true</string3>
<string4>falsetrue</string4>
<boolean1>false</boolean1>
<boolean2>true</boolean2>
<boolean3>true</boolean3>
<boolean4>false</boolean4>
<boolean5>true</boolean5>
<boolean6>true</boolean6>