xslt - 增加 xslt 中的整数

标签 xslt arithmetic-expressions

有一个标题相似但问题正文完全不同的问题: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/

相关文章:

xml - XSLT 中无用的 match=text()

javascript - 展开/折叠 xslt 中的嵌套节点

python - Python 的 == 是 float 的等价关系吗?

c - 这个C程序是做什么的?

java - Android - 计算并存储算术表达式的答案

xml - xslt 1.0 中的拆分函数

xslt - 根据节点数在 XSL 中使用不同的模板

c# - 如何构建自定义 AngleSharp 元素并将 HTML 部分插入/转换到元素中

php - MYSQL 中的乘法、除法和加法