Xslt XSL与区域化/国际化数字格式

Xslt XSL与区域化/国际化数字格式,xslt,internationalization,numbers,format,Xslt,Internationalization,Numbers,Format,在格式化数字时,XSL中是否内置了任何区域化支持 目前,我的底层XML包含英国/美国格式的数字,例如54321.12345。我可以在这上面做一个选择和给我一个相同格式的总数。我可以使用format-number54321.12345,,,,,,来设置数字的格式,即54321.12345 但是,当我想在我的机器上的不同区域设置上运行时,例如中欧国家,这些国家使用逗号分隔符。小数点分隔符是,我想用这种方式格式化我的数字,得到54.32112345 在XSL中有没有一种很好的方法可以做到这一点 谢谢

在格式化数字时,XSL中是否内置了任何区域化支持

目前,我的底层XML包含英国/美国格式的数字,例如54321.12345。我可以在这上面做一个选择和给我一个相同格式的总数。我可以使用format-number54321.12345,,,,,,来设置数字的格式,即54321.12345

但是,当我想在我的机器上的不同区域设置上运行时,例如中欧国家,这些国家使用逗号分隔符。小数点分隔符是,我想用这种方式格式化我的数字,得到54.32112345

在XSL中有没有一种很好的方法可以做到这一点

谢谢

安第斯

xsl:decimal格式元素 声明十进制格式,该格式 控制文档的解释 应用程序使用的格式模式 功能


我现在有以下xsl:

<!-- define number format to use -->
<xsl:decimal-format name="european" decimal-separator=',' grouping-separator='.' />

<!-- format the number -->
<xsl:value-of select="format-number(54321.12345,'###.##0,0000', 'european')"/>

@亚历杭德罗-你刚刚击败了我。谢谢。在微软的网站上看到
<!-- define number format to use -->
<xsl:decimal-format name="european" decimal-separator=',' grouping-separator='.' />

<!-- format the number -->
<xsl:value-of select="format-number(54321.12345,'###.##0,0000', 'european')"/>