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

And*_*dez 3 format xslt numbers internationalization

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

目前,我的底层 XML 包含英国/美国格式的数字,例如 54321.12345。我可以对此进行选择总和,以相同的格式给出总计。我可以使用 format-number(54321.12345, '###,###.#####') 格式化数字,得到 54,321.12345。

但是,当我希望它在我的计算机上的不同区域设置上运行时,例如将逗号分隔符设置为“.”的中欧国家。小数点分隔符为“,”我想以这种方式格式化我的数字,得到 54.321,12345。

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

谢谢,

安德兹

小智 5

来自http://www.w3.org/TR/xslt#format-number

xsl:decimal-format元素声明一个十进制格式,它控制函数使用的格式模式的解释 format-number

<!-- Category: top-level-element -->
<xsl:decimal-format
  name = qname 
  decimal-separator = char 
  grouping-separator = char 
  infinity = string 
  minus-sign = char 
  NaN = string 
  percent = char 
  per-mille = char 
  zero-digit = char 
  digit = char 
  pattern-separator = char />
Run Code Online (Sandbox Code Playgroud)