如何在xslt中添加两个int值

时间:2012-10-10 06:30:07

标签: xslt xslt-1.0

我怎样才能在XSLT中添加两个int值,我的字段最大长度为5,截至目前为止我在做什么请找到下面粘贴的代码

假设Rowcount值为 7

<xsl:param name ="Rowcount"/>

<xsl:variable name ="value1">
<xsl:value-of select ="00000"/>
</xsl:variable>

<xsl:value-of select ="$Value1 + $Rowcount"/>

输出显示为7

但需要输出 00007

善意的建议

2 个答案:

答案 0 :(得分:0)

0000加7导致值7,数学正确,你想要的是格式化的数字或字符串。

您可以使用函数string format-number(number, string, string?)

format-number(7, "00000")的第一个参数是您的输入数字,第二个是formatpattern。第三个Paramter是可选的,是格式的名称。

<xsl:value-of select="format-number($Rowcount, $value1)"/>

http://www.w3schools.com/xsl/func_formatnumber.asp

答案 1 :(得分:-1)

如果我没记错的话,你可以尝试将value1视为这样的字符串:

<xsl:value-of select ="$Value1 + '' + $Rowcount"/>

对于更复杂的数字格式,请查看:

http://www.w3schools.com/xsl/func_formatnumber.asp