有一个标题相似但问题正文完全不同的问题: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')))
部分是否有更好的表达式?
最佳答案
<xsl:with-param name="level" select="ceiling(number(concat($level,'.9')))" />
只需使用:
<xsl:with-param name="level" select="$level+1"/>
关于xslt - 增加 xslt 中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10064772/