#?SuikaWiki/0.9 [1] [CODE(XSLTe)[[VAR[xslt:]]decimal-format]] 要素 ([[最上位要素]]) は、数値書式の書式を定義するのに使います。 [WEAK[([[SGML]] の[[具象構文]]を定義するようなものですな。)]] この要素は[[強制空要素]]です。 この要素が複数ある場合、名前が異なるか、 または同じ名前でも全ての属性が (既定値を含めて) 同じ値であるなら問題ありませんが、 そうでない場合は[[誤り]]です。 [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]]]] 関数で使います。