XSLT十进制格式导致异常

时间:2013-02-26 17:28:45

标签: formatting xslt-1.0

我正在尝试使用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'在小数点后的数字符号后面不能有零位符号。“

导致此错误的我方有什么问题?

1 个答案:

答案 0 :(得分:2)

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

将格式编号模式更改为“#。###,00”