XSLT <xsl:decimal-format> 元素
定义和用法
<xsl:decimal-format> 元素定义了当通过 format-number() 函数把数字转换为字符串时,所要使用的字符和符号。
不是所有国家都使用相同的字符来分隔小数与整数的部分,或者对数字进行分组。通过 <xsl:decimal-format> 元素,您可以把具体到字符更改为其他的符号。
该元素是顶层的元素(top level)。
format-number() 函数可通过名称(name)来引用 <xsl:decimal-format> 元素。
grammar
<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"/>
attribute
attribute | value | description |
---|---|---|
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" হয়。 |
digit | char | অপশনাল।অস্তর, যা সংখ্যার যে স্থানে ব্যবহার করতে হবে তা নির্দেশ করে।ডিফল্ট # হয়。 |
pattern-separator | char. | অপশনাল।অস্তর, যা ফরম্যাট মোডের সম্মুখস্থ পজিটিভ ও নেগেটিভ মোডকে ভেঙ্গে দেয়।ডিফল্ট ";" হয়。 |
একক
উদাহরণ 1
এই উদাহরণটি প্রদর্শন করে, কিভাবে ইউরোপীয় মুদ্রার রূপান্তর করা যায় (মনে রাখুন, format-number() ফাংশনের তৃতীয় পারামিটারে <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