XSLT <xsl:decimal-format> 要素
定義と用法
<xsl:decimal-format> 要素は、format-number() 関数を通じて数字を文字列に変換する際に使用される文字と記号を定義します。
すべての国が小数と整数の部分を区別するための文字や数字のグループ化に同じ文字を使用していない場合があります。 <xsl:decimal-format> 要素を使用して、具体的な文字を他のシンボルに変更することができます。
この要素はトップレベルの要素(top level)です。
format-number() 関数は、名前(name)を指定して <xsl:decimal-format> 要素を参照できます。
文法
<xsl:decimal-format name="name" 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"/>
属性
属性 | 値 | 説明 |
---|---|---|
name | name | オプションです。このフォーマットに名前を指定します。 |
decimal-separator | char | オプションです。小数点文字を指定します。デフォルトは "." です。 |
grouping-separator | char | オプションです。千の区切り文字を指定します。デフォルトは "," です。 |
infinity | string | オプションです。無限大を表すための文字列を指定します。デフォルトは "Infinity" です。 |
minus-sign | char | オプションです。負の数を表すための文字を指定します。デフォルトは "-" です。 |
NaN | string | オプションです。値が数字でない場合に使用する文字列を指定します。デフォルトは "NaN" です。 |
percent | char | オプションです。パーセント記号を表すための文字を指定します。デフォルトは "%" です。 |
per-mille | char | オプションです。千分号を表すための文字を指定します。デフォルトは "‰" です。 |
zero-digit | char | オプションです。数字 0 を表すための文字を指定します。デフォルトは "0" です。 |
digit | char | オプションです。数字を使用する場所を示すための文字を指定します。デフォルトは # です。 |
pattern-separator | char. | オプションです。フォーマットパターン中の正負の次パターンを区別するための文字を指定します。デフォルトは ";" です。 |
例
例 1
以下の例では、ヨーロッパ通貨のフォーマット化方法を示しています(注意してください、format-number() 関数の第3引数は <xsl:decimal-format> 要素の名前を参照しています):
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/> <xsl:template match="/"> <xsl:value-of select="format-number(26825.8, '#.###,00', 'euro')"/> </xsl:template> </xsl:stylesheet>
出力:
26.825,80