38

xslt の文字列値を整数値に変換したい。xslt 1.0 を使用しているため、xslt 2.0 でサポートされている機能を使用できません。助けてください。

4

2 に答える 2

64

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 -->
于 2011-01-25T17:02:55.190 に答える