我怎样才能在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
善意的建议
答案 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)"/>
答案 1 :(得分:-1)
如果我没记错的话,你可以尝试将value1视为这样的字符串:
<xsl:value-of select ="$Value1 + '' + $Rowcount"/>
对于更复杂的数字格式,请查看: