Formatting XSLT十进制格式导致异常

Formatting XSLT十进制格式导致异常,formatting,xslt-1.0,Formatting,Xslt 1.0,我试图使用xslt:decimal格式元素,但无论我使用自己的代码还是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="."/>

我试图使用xslt:decimal格式元素,但无论我使用自己的代码还是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”在小数点后的数字符号后面不能有零位符号


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

您已经更改了十进制格式,称为“euro”,因此一个有效的数字看起来像“1.232,99”(大写:壹仟贰佰叁拾贰点玖分)。这与您请求的格式不匹配,该格式为“#,###.00”


将格式数字模式更改为“#.####,00”

谢谢,现在我明白了!我的功能全错了。但我并不觉得太糟糕,我的非工作片段是从w3schools.com.复制的,只是为了澄清,因为我不明白。。。
格式编号
的第二个参数是输出格式,
十进制格式
中的seprators声明如何解释第一个参数?