xsl文字和变量的不同行为

时间:2013-02-13 15:14:42

标签: xml xslt xalan

这是我模板的一部分: <xsl:value-of select="format-number(469802.00*30.05, '#.00')"/> 使用时,它产生14117550.10。

但是,当我首次将产品存放在可维护的产品中并随后应用format-number时:     <xsl:variable name="end"> <xsl:value-of select="469802.00*30.05"/> </xsl:variable> <xsl:value-of select="format-number($end, '#.00')"/>  结果是nAn

我使用XALAN。

为什么行为不同?

2 个答案:

答案 0 :(得分:0)

我不能用撒克逊重复这个问题。

<强>尝试

<xsl:variable name="end" select="469802.00*30.05"/>
<xsl:value-of select="format-number(number($end), '#.00')"/>

答案 1 :(得分:0)

我手边没有Xalan,但是从你的代码中,我想知道它是否与<xsl:value-of>元素中<xsl:variable>元素两侧的空格有关。

尝试确保样式表中<xsl:variable>元素内没有空格。