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