2

同様のタイトルの質問がありますが、質問の本文はまったく異なります: XSL 整数変数をインクリメントする方法

テンプレートに渡されたパラメーターを取得$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 に答える