我正在尝试使用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'在小数点后的数字符号后面不能有零位符号。“
导致此错误的我方有什么问题?
答案 0 :(得分:2)
您更改了十进制格式,称为“euro”,因此有效数字看起来像“1.232,99”(一千二百三十二,单词九九)。这与您请求的格式“#,###。00”不匹配。
将格式编号模式更改为“#。###,00”