同様のタイトルの質問がありますが、質問の本文はまったく異なります: XSL 整数変数をインクリメントする方法
テンプレートに渡されたパラメーターを取得$level
し、 にテンプレートを適用したいのですが$level + 1
、$level
は常に厳密に正の整数であることが保証されています。私は今この計算をしていますが、ひどいようです。もっと良い方法があるはずです:
<xsl:with-param name="level" select="ceiling(number(concat($level,'.9')))" />
これは機能しますが、 xpath:sumを直接直接使用できるかどうか疑問に思っていましたが、リテラル1
はそれ自体ではノードではないため、苦労しています。
では、その部分のより良い表現はありceiling(number(concat($level,'.9')))
ますか?