スタイルシート変換言語 XSLT

<xsl:decimal-format>の解説です。  スタイルシート変換言語 XSLTリファレンス 

<xsl:decimal-format>

<xsl:decimal-format 
name="qname" 
decimal-separator="char" 
grouping-separator="char" 
infinity="string" 
minus-sign="char" 
NaN="string" 
percent="char" 
per-mille="char" 
zero-digit="char" 
digit="char" 
pattern-separator="char" />
xsl:decimal-formatは、「format-number()」関数が浮動小数点数(コンピュータ が数値を扱う時に表現する方法のひとつ)を整形し、テキスト文字列に変換する の際の出力パターンを定義します。
各属性の指定方法は以下の通りです。
属性名 意味 デフォルト値
name format-number()関数が使用する xsl:decimal-format要素を識別する為の名前  
decimal-separator 整数部分と小数部分の区切り .(ピリオド)
grouping-separator 数桁毎の区切り ,(カンマ)
infinity 無限を表す記号 Infinity
minus-sign 負の数値につける記号 -
NaN Not a Numberを表す文字列 NaN
percent パーセントを表す文字列 %
per-mille 1000分の1を表す文字列 パーミル記号 ‰
zero-digit 書式パターンでゼロを表す 0
digit 書式パターンで数字を表す #
pattern-separator 書式パターンで、正と負のサブパターンの区切り ;
zipファイル 以下のサンプルをダウンロード(ZIP圧縮)
■ aaa.xml
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="bbb.xsl"?>

<data>
<item>
<book>XML大全集</book>
<des>これでXMLは完璧!</des>
<price>2500</price>
</item>

<item>
<book>入門XSLT</book>
<des>初心者でもわかる</des>
<price>3000</price>
</item>
</data>
■ bbb.xsl
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format digit="▲" />

<xsl:template match="data">
 <html>
 <body>
  <h1>注文表</h1>
  <table border="1">
   <xsl:apply-templates />
  </table>
 </body>
 </html>
</xsl:template>

<xsl:template match="item">
<tr>
<td><xsl:value-of select="book" /></td>
<td><xsl:value-of select="des" /></td>
<td><xsl:value-of select="format-number(price,'▲,▲▲▲')" /></td>
</tr>
</xsl:template>

</xsl:stylesheet>
サンプル
XSLT要素一覧
+ <xsl:apply-imports>
+ <xsl:apply-templates>
+ <xsl:attribute>
+ <xsl:attribute-set>
+ <xsl:call-template>
+ <xsl:comment>
+ <xsl:copy>
+ <xsl:copy-of>
+ <xsl:decimal-format>
+ <xsl:element>
+ <xsl:fallback>
+ <xsl:for-each>
+ <xsl:if>
+ <xsl:import>
+ <xsl:include>
+ <xsl:key>
+ <xsl:message>
+ <xsl:namespace-alias>
+ <xsl:number>
+ <xsl:otherwise>
+ <xsl:output>
+ <xsl:param>
+ <xsl:preserve-space>
+ <xsl:processing-instruction>
+ <xsl:sort>
+ <xsl:strip-space>
+ <xsl:stylesheet>
+ <xsl:template>
+ <xsl:text>
+ <xsl:value-of>
+ <xsl:variable>
+ <xsl:when>
+ <xsl:with-param>