0

在 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。

有没有办法在输出数字时设置默认图片字符串?

我看到了十进制格式,但这只会影响图片字符串,它不会设置数字格式。从那以后,我不能到处乱扔格式号,我必须到处检查数据类型,而且……这将是一团糟。

4

1 回答 1

1

没有办法在 XSLT 2.0(或 XSLT 1.0)中表示每次输出数字值时都必须采用“默认”格式,而不使用fn:format-number()or xsl:decimal-formator op:castor 内置类型构造函数。将每个数字考虑为某种特定类型的唯一方法是已为输入声明了一个模式(因此它是一个 PSVI),并且您使用模式感知处理器运行转换。

于 2010-07-29T17:42:41.413 回答