增加xslt中的整数

时间:2012-04-08 17:24:32

标签: xslt arithmetic-expressions

有一个类似标题的问题,但问题主体完全不同:How to increment a XSL integer variable

我获得了传递给模板的参数$level,并希望在$level + 1上应用模板,而$level保证始终是严格正整数。我现在有这个计算,但看起来很糟糕。 Ther必须是更好的方式:

<xsl:with-param name="level" select="ceiling(number(concat($level,'.9')))" />

这很有效,但我想知道你是否可以直接使用xpath:sum,但我很努力,因为文字1本身不是一个节点。

那么,ceiling(number(concat($level,'.9')))部分是否有更好的表达方式?

1 个答案:

答案 0 :(得分:2)

<xsl:with-param name="level" select="ceiling(number(concat($level,'.9')))" />

只需使用

<xsl:with-param name="level" select="$level+1"/>