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