使用XSLT将科学记数法中的数字转换为十进制格式

时间:2016-10-21 15:45:15

标签: xml xslt notepad++

我试图将科学记数法中的数字转换为十进制格式(即3.44251E + 12),因此我找到了这个XSLT函数。但它给了我一个错误,上面写着“文档末尾的额外内容”。

    

<xsl:function name=“fn:remove-scientific-notation”> 
    <xsl:param name=“attr” /> 
    <xsl:choose> 
        <xsl:when test=“matches($attr, ‘^\-?[\d\.,]*[Ee][+\-]*\d*$’)”> 
            <xsl:value-of 
                select=“format-number(number($attr), ‘#0.#############’)”> 
            </xsl:value-of> 
        </xsl:when> 
        <xsl:otherwise> 
            <xsl:value-of select=“$attr”></xsl:value-of> 
        </xsl:otherwise> 
    </xsl:choose> 
</xsl:function>

有什么想法?还有其他想法吗? 谢谢,

0 个答案:

没有答案