【发布时间】:2010-07-29 16:16:02
【问题描述】:
在 XSLT 1.0(使用 Xalan)中,输出结果:
<xsl:variable name="source0" select="number(num3)"/>
<xsl:value-of select="$source0"/>
这个数字拼写为 2011234。但在 XSLT 2.0(使用 Saxon)中,它显示为 2.011234E6。我希望它在 Saxon/2.0 案例中始终显示为 2011234。
有没有办法在输出数字时设置默认图片字符串?
我看到了十进制格式,但这只会影响图片字符串,它不会设置数字格式。从那以后,我不能到处乱扔格式号,我必须到处检查数据类型,而且……这会是一团糟。
【问题讨论】:
-
除非你想要浮点数,否则不要使用浮点数。养成声明变量类型的习惯(例如 as="xs:integer"),并使用显式转换(xs:decimal()、xs:integer())而不是 number() 函数。
标签: xslt formatting xslt-2.0 number-formatting