XSLT <xsl:decimal-format> 元素

定义和用法

<xsl:decimal-format> 元素定义了在通过 format-number() 函数将数字转换为字符串时,所使用的字符和符号。

并非所有国家都使用相同的字符来分隔小数和整数部分,或者对数字进行分组。通过 <xsl:decimal-format> 元素,您可以将具体字符更改为其他符号。

该元素是顶层元素(top level)。

函数 format-number() 可以通过名称(name)引用 <xsl:decimal-format> 元素。

النحو

<xsl:decimal-format
اسم="اسم"
فاصلة عشرية="رمز" 
فاصلة بين الآلاف="رمز" 
الكبير="نص"
رمز العلامة السالب="رمز"
NaN="نص"
فاصلة مئوية="رمز"
فاصلة بين المئات="رمز"
رقم صفر="رمز"
رقم="رمز"
pattern-separator="رمز"/>

صفة

صفة قيمة وصف
اسم اسم اختياري. تحديد الاسم لهذا النمط.
فاصلة عشرية رمز اختياري. تحديد رمز للفاصلة العشرية. افتراضياً هو ".".
فاصلة بين الآلاف رمز اختياري. تحديد رمز للفاصلة بين الآلاف. افتراضياً هو ",".
الكبير نص اختياري. تحديد النص المستخدم لتمثيل الكبير. افتراضياً هو "Infinity".
رمز العلامة السالب رمز اختياري. تحديد رمز لتحديد الرقم السالب. افتراضياً هو "-".
NaN نص اختياري. تحديد النص الذي سيتم استخدامه عند عدم كون القيمة رقم. افتراضياً هو "NaN".
فاصلة مئوية رمز اختياري. تحديد رمز للفاصلة المئوية. افتراضياً هو "%".
فاصلة بين المئات رمز اختياري. تحديد رمز للفاصلة بين المئات. افتراضياً هو "‰".
رقم صفر رمز اختياري. تحديد رمز لرقم صفر. افتراضياً هو "0".
رقم رمز اختياري. تحديد رمز، يستخدم للإشارة إلى الأماكن التي يجب استخدام الأرقام فيها. افتراضياً هو #.
pattern-separator رمز. اختياري. تحديد رمز، يستخدم للتمييز بين النمط الإيجابي والنمط السلبي في نمط الت formato. افتراضياً هو ";".

مثال

مثال 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