<xsl:format-number>で数字の表示形式を指定する

使い方はソースを参照のこと。 なお、無関係だが、xslファイルで <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> のTransformの次に「/」を付けると動かないので要注意。
【sample029.xml】
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet href="sample029.xsl" type="text/xsl" ?>
<メニュー>
<定食>
	<名前>しょうが焼き定食</名前>
	<価格>1200</価格>
	<カロリー>800</カロリー>
</定食>
<定食>
	<名前>マーボ定食</名前>
	<価格>980</価格>
	<カロリー>550</カロリー>
</定食>
<定食>
	<名前>ステーキ定食</名前>
	<価格>2000</価格>
	<カロリー>1700</カロリー>
</定食>
</メニュー>


【sample029.xsl】
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS" />

<xsl:template match="メニュー">
	<html>
	<head>
	<title></title>
	</head>
	<body>
	<h2><xsl:format-number>で数字の表示形式を指定する</h2>
	<xsl:apply-templates select="定食" />
	</body>
	</html>
</xsl:template>

<xsl:template match="定食">
	<p style="width:300;border:1 solid red;padding:10;">
	<xsl:value-of select="名前" /><br/>
	<xsl:value-of select="format-number(価格,'###,###')" />円<br/>
	<xsl:value-of select="format-number(カロリー,'###,###')" />カロリー<br/>
	</p>

	<p style="width:300;border:1 solid blue;padding:10;">
	<xsl:value-of select="名前" /><br/>
	<xsl:value-of select="format-number(価格,'000,000')" />円<br/>
	<xsl:value-of select="format-number(カロリー,'000,000')" />カロリー<br/>
	</p>
</xsl:template>

</xsl:stylesheet>


【結果】