2

有一个标题相似但问题主体完全不同的问题: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')))呢?

4

1 回答 1

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

只需使用

<xsl:with-param name="level" select="$level+1"/>
于 2012-04-08T18:47:36.933 回答