XSLT函數——format-number()(轉)

原文鏈接:https://www.cnblogs.com/zhaozhan/archive/2010/01/17/1649848.html

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章