2016-12-29 13 views
0

XSLTで数値を書式化しようとしていますが、結果として常にNaNが返されます。xsltの書式設定番号

オリジナル例番号は次のとおりです。1 321.94

コード:number(string(.))が動作しないよう

<xsl:value-of select="format-number(number(string(.)), '### ##0,00', 'format1')"/> 

思えます。 NaNに対処するために元の番号からスペースを削除するにはどうすればよいですか?

答えて

1

translate()を使用すると、XSLT 1.0と2.0の両方で動作するはずです。 2.0ではreplace()を使用することもできます。

ここで(読みやすくするために複数行に分割)translate()の例です:

<xsl:value-of 
    select="format-number(
    number(translate(.,' ','')), 
    '### ##0,00','format1')"/>