我试图将科学记数法中的数字转换为十进制格式(即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>
有什么想法?还有其他想法吗? 谢谢,