XSLT number()函数在Mule ESB中给出Scientific Notation输出

时间:2017-01-13 17:52:08

标签: xslt mule xslt-2.0

我在Mule项目中使用XSLT转换器组件 看看我的XSLT代码:

<id>
  <xsl:value-of select="number($candidateID)" />
</id>

$candidateID是&#34; 1030320&#34;作为字符串值,但XSLT输出为<id>1.030307E6</id>

我需要输出为<id>1030320<id>

<id>
  <xsl:value-of select="format-number($candidateID, '#')" />
</id>

在这种情况下,如果$candidateID值大于17,则将0添加到剩余值。我不明白什么是错的。

修改

XSLT-2.0转换确实有效:

<id>
  <xsl:value-of select="$candidateID cast as xs:integer" />
</id>

0 个答案:

没有答案