#?SuikaWiki/0.9
[1] [CODE(XSLTe)[[VAR[xslt:]]decimal-format]]
要素 ([[最上位要素]]) は、数値書式の書式を定義するのに使います。
[WEAK[([[SGML]] の[[具象構文]]を定義するようなものですな。)]]
<http://www.w3.org/TR/xslt#element-decimal-format>

この要素は[[強制空要素]]です。

この要素が複数ある場合、名前が異なるか、
または同じ名前でも全ての属性が (既定値を含めて)
同じ値であるなら問題ありませんが、
そうでない場合は[[誤り]]です。
[WEAK[名前は [CODE(XSLTa)[name]] 属性の値で、省略されている場合は既定の書式です。]]

[2] 属性:
,局所名,値の型,既定値,意味 
,[CODE(XSLTa)[[[decimal-separator]]]],[[char]],'.',小数点
,[CODE(XSLTa)[[[digit]]]],char    ,'#'   ,数字符
,[CODE(XSLTa)[[[grouping-separator]]]],char,"','",桁区切り
,[CODE(XSLTa)[[[infinity]]]],[[string]],'Infinity',無限大
,[CODE(XSLTa)[[[minus-sign]]]],char,'-'  ,負符号
,[CODE(XSLTa)[[[name]]]],[[QName]],(既定),書式名
,[CODE(XSLTa)[[[NaN]]]] ,string   ,'NaN' ,非数
,[CODE(XSLTa)[[[pattern-separator]]]],char,';',パターン分離子
,[CODE(XSLTa)[[[percent]]]],char  ,'%'   ,百分率記号
,[CODE(XSLTa)[[[per-mille]]]],char,'‰'  ,千分率記号
,[CODE(XSLTa)[[[zero-digit]]]],char,'0' ,零数字


[3] [CODE(XSLTa)[name]], [CODE(XSLTa)[digit]], [CODE(XSLTa)[pattern-separator]] 以外の属性は、書式の適用結果に影響します。 [CODE(XSLTa)[name]], [CODE(XSLTa)[infinity]], [CODE(XSLTa)[NaN]], [CODE(XSLTa)[minus-sign]] 以外の属性は、書式そのものの解釈に影響します。

[4] この要素で定義した書式文字は [CODE(XPathf)[[[format-number]]]] 関数で使います。
