XSLT <xsl:decimal-format>要素
完全なXSLT要素リファレンスマニュアル
定義と使用法
<xsl:decimal-format> 要素は、format-number() 関数で数値を文字列に変換するときに使用する文字と記号を定義します。
すべての国が小数部と整数部を区切る文字や、数値をグループ化する文字として同じものを使用するわけではありません。<xsl:decimal-format> 要素を使用すると、特定の文字を他の記号に変更できます。
この要素はトップレベル要素です。
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"
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>
Output:
26,825.80
<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>
Output:
26,825.80
完全なXSLT要素リファレンスマニュアル その他の拡張