有一个标题相似但问题主体完全不同的问题:How to increment a XSL integer variable
我得到一个$level
传递给模板的参数并希望在 上应用模板$level + 1
,同时$level
保证始终是严格的正整数。我现在有这个计算,但它看起来很糟糕。必须有更好的方法:
<xsl:with-param name="level" select="ceiling(number(concat($level,'.9')))" />
这行得通,但我想知道你是否可以直接使用xpath:sum,但我很挣扎,因为文字1
本身不是一个节点。
那么,有没有更好的表达方式ceiling(number(concat($level,'.9')))
呢?