递增xslt中的整数

递增xslt中的整数,xslt,arithmetic-expressions,Xslt,Arithmetic Expressions,有一个标题类似但问题主体完全不同的问题: 我得到一个传递给模板的参数$level,希望在$level+1上应用模板,而$level保证始终是严格的正整数。我现在有这个计算,但看起来很糟糕。一定有更好的办法: <xsl:with-param name="level" select="ceiling(number(concat($level,'.9')))" /> 这是可行的,但我想知道是否可以直接使用direcly,但我很挣扎,因为literal1本身不是一个节点 那么,对于上限

有一个标题类似但问题主体完全不同的问题:

我得到一个传递给模板的参数
$level
,希望在
$level+1
上应用模板,而
$level
保证始终是严格的正整数。我现在有这个计算,但看起来很糟糕。一定有更好的办法:

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

这是可行的,但我想知道是否可以直接使用direcly,但我很挣扎,因为literal
1
本身不是一个节点

那么,对于
上限(数字(concat($level,.9'))
部分有更好的表达吗


只需使用

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


我不确定我是否理解这个问题。你的文字上写着“我……想在$level+1上应用模板”,所以我想知道你为什么不简单地用I.e.
?@MartinHonnen:因为我很愚蠢!我不知道XSL会理解这一点,也没有想过尝试一下。它符合我的要求。请发布一个答案,这样我就可以接受了。@bitmask:是一个拼写错误--已修复。
<xsl:with-param name="level" select="$level+1"/>