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