format-number(number,format)函数用于将某个元素转化为指定格式。参数number用于指定要转换的数字;参数format用于指定转换目标的数字格式。
语法:format-number(number,format)
参数:number数值型,必需;format字符串,必需
返回值:数值
示例:
xml:
<?xml version="1.0" encoding="UTF-8"?>
<numbers>
<number>15</number>
<number>23.12</number>
<number>7.89</number>
<number>0.12345</number>
<number>0.12355</number>
</numbers>
xslt:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="gb2312" indent="yes"/>
<xsl:template match="/numbers">
<number>
<xsl:for-each select="number">
<xsl:copy>
<xsl:value-of select="format-number(.,'#0.000')" />
</xsl:copy>
</xsl:for-each>
</number>
</xsl:template>
</xsl:stylesheet>
结果:
<?xml version="1.0" encoding="gb2312"?>
<number>
<number>15.000</number>
<number>23.120</number>
<number>7.890</number>
<number>0.123</number>
<number>0.124</number>
</number>
format-number函数在进行格式转换时,在临界位采用四舍五入的方法。