عنصر <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