我想将xslt中的字符串值转换为整数值。我使用xslt 1.0,所以我不能使用xslt 2.0中支持的那些功能。 请帮忙。
答案 0 :(得分:60)
添加到jelovirt的答案,您可以使用number()将值转换为数字,然后使用round(),floor()或ceiling()来获得整数。
实施例
<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 -->
答案 1 :(得分:31)
XSLT 1.0没有整数数据类型,只有double。您可以使用number()
将字符串转换为数字。