有一个类似标题的问题,但问题主体完全不同: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')))
部分是否有更好的表达方式?
答案 0 :(得分:2)
<xsl:with-param name="level" select="ceiling(number(concat($level,'.9')))" />
只需使用:
<xsl:with-param name="level" select="$level+1"/>