Xml XSLT1.0:数字格式问题

Xml XSLT1.0:数字格式问题,xml,xslt,number-formatting,Xml,Xslt,Number Formatting,我有一个关于数字格式的问题。 在我的源XML中,我有: <ValueDeltAbsol>1.358.68842</ValueDeltAbsol> 1.358.68842 这实际上是1.358.688,42。所以我的问题是小数点完全丢失了。所以我的想法是我移除了。使用“translate()”时,第一位和最后两位数字自动为小数 我试过以下方法 <xsl:value-of select="format-number(translate(ValueDelt,'.','

我有一个关于数字格式的问题。 在我的源XML中,我有:

<ValueDeltAbsol>1.358.68842</ValueDeltAbsol>
1.358.68842
这实际上是1.358.688,42。所以我的问题是小数点完全丢失了。所以我的想法是我移除了。使用“translate()”时,第一位和最后两位数字自动为小数

我试过以下方法

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

这分别给了我135868842.00和135868842以及135868842

最后两位是小数是行不通的。有人能告诉我是否有可能实现我的目标吗

输入:
1.358.68842
预期输出:
1358688.42

多谢各位,
Peter

如果始终有两位小数,则可以将转换值除以100:

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

输出:

<ValueDeltAbsol>1,358,688.42</ValueDeltAbsol>
1358688.42