我正在尝试格式化这个和其他元素,所以它看起来像这样2,590:
<Add_Amount>2,59</Add_Amount>
这样做:
<xsl:decimal-format name="dkk" decimal-separator="," grouping-separator="."/>
….
<xsl:value-of select="translate(format-number(Add_Amount,'#.###,000','dkk'),','.')" />
输出来自NaN.
任何帮助是极大的赞赏.
谢谢.
//丹尼尔
使用:
format-number(translate(.,'.'),'d')
这种转变:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:decimal-format name="d" decimal-separator="," grouping-separator="."/> <xsl:template match="/"> <xsl:value-of select= "format-number(translate(.,'d')"/> </xsl:template> </xsl:stylesheet>
当应用于提供的XML文档时:
<Add_Amount>2,59</Add_Amount>
产生想要的结果:
2,590
您的代码的问题是2,59不是有效数字,必须转换为此类,然后将其作为format-number()的第一个参数传递.