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>
</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>
format-number函數在進行格式轉換時,在臨界位採用四捨五入的方法。