عنصر <xsl:decimal-format> في XSLT

التعريف والاستخدام

<xsl:decimal-format> العنصر يحدد الأحرف والرموز التي يتم استخدامها عند تحويل الأرقام إلى نصوص باستخدام دالة format-number().

ليس كل بلد يستخدم نفس الحرف لفصل جزء العدد الكامل من الجزء العشري أو لتجميع الأرقام. من خلال عنصر <xsl:decimal-format>، يمكنك تغيير الرمز المحدد للحرف إلى رمز آخر.

هذا العنصر هو عنصر رئيسي (top level).

يمكن استخدام دالة format-number() لتسمية <xsl:decimal-format> عن طريق الاسم (name).

النحو

<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"/>

صفة

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

مثال

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