1

我如何在 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

好心劝告

4

2 回答 2

0

0000 加 7 得到值 7,这在数学上是正确的,你想要的是一个格式化的数字或字符串。

您可以使用该功能string format-number(number, string, string?)

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

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

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

于 2012-10-10T06:40:44.587 回答
-1

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

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

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

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

于 2012-10-10T06:34:26.137 回答