1

我正在尝试使用 xslt:decimal-format 元素,但无论我使用自己的代码还是 w3schools.com 提供的示例代码,我都会收到相同的错误消息。这是 w3 示例代码:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/>

<xsl:template match="/">
<xsl:value-of select="format-number(26825.8, '#,###.00', 'euro')"/>
</xsl:template>

</xsl:stylesheet>

这是我在 Visual Studio 2010 中运行它时产生的 XsltException:

“格式 '#,###.00' 不能在小数点后的数字符号后有零位符号。”

我这边有什么问题导致此错误?

4

1 回答 1

2

您更改了十进制格式,称为“欧元”,因此有效数字看起来像“1.232,99”(一千,二百三十二,点九九)。这与您请求的格式“#,###.00”不匹配。

将您的格式编号模式更改为“#.###,00”

于 2013-02-26T17:32:20.490 回答