XSLT十进制格式会导致异常(XSLT decimal-format causes exceptio

2019-10-17 17:42发布

我试图用XSLT:十进制格式的元素,但我得到了同样的错误消息是否我用我自己的代码或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’不能有小数点后的数字符号后零数字符号。”

什么是错在我身边,导致这个错误?

Answer 1:

您已经更改了十进制格式,所谓的“欧元”,这样一个有效的数字看起来像这样“1.232,99”(一千元,232,点九九字)。 这种不匹配,这是“#,###。00”您所请求的格式。

你的号格式模式更改为“####,00”



文章来源: XSLT decimal-format causes exception