1

XSLTに2つのint値を追加するにはどうすればよいですか。フィールドの最大長は5です。現在のところ、以下のコードを貼り付けてください。

行数の値を7と想定します

<xsl:param name ="Rowcount"/>

<xsl:variable name ="value1">
<xsl:value-of select ="00000"/>
</xsl:variable>

<xsl:value-of select ="$Value1 + $Rowcount"/>

7として表示される出力

ただし、必要な出力は00007です。

親切にアドバイス

4

2 に答える 2

0

0000に7を加えると、値7になります。これは数学的に正しいので、必要なのはフォーマットされた数値または文字列です。

あなたは機能を使うことができますstring format-number(number, string, string?)

の最初のパラメータformat-number(7, "00000")は入力番号で、2番目はフォーマットパターンです。3番目のパラメーターはオプションで、フォーマットの名前です。

<xsl:value-of select="format-number($Rowcount, $value1)"/>

http://www.w3schools.com/xsl/func_formatnumber.asp

于 2012-10-10T06:40:44.587 に答える
-1

私が正しく覚えていれば、value1を次のような文字列として扱うようにすることができます。

<xsl:value-of select ="$Value1 + '' + $Rowcount"/>

数値のより複雑なフォーマットについては、以下を参照してください。

http://www.w3schools.com/xsl/func_formatnumber.asp

于 2012-10-10T06:34:26.137 に答える