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