XSLT <xsl:decimal-format> एलीमेंट

डिफ़ाइन और उपयोग

<xsl:decimal-format> एलीमेंट डिफ़ाइन करता है कि format-number() फ़ंक्शन के द्वारा संख्या को स्ट्रिंग में बदलते समय कौन-से चरित्र और संकेत का उपयोग करना है।

सभी देश एक ही चरित्र का उपयोग नहीं करते हैं कि दशांश और पूर्णांक भागों को अलग करने के लिए या संख्या को ग्रुप करने के लिए।<xsl:decimal-format> एलीमेंट के द्वारा, आप विशिष्ट चरित्र को अन्य संकेत के लिए बदल सकते हैं।

यह एलीमेंट शीर्ष स्तर का एलीमेंट है (top level)।

format-number() फ़ंक्शन के द्वारा नाम (name) के द्वारा <xsl:decimal-format> एलीमेंट को उदाहरण किया जा सकता है।

व्याकरण

<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 के चरित्र को निर्धारित करता है. मूलभूत रूप से "0" है.
गणक चरित्र वैकल्पिक. चरित्र निर्धारित करता है, जो गणक के स्थान को संकेत करता है. मूलभूत रूप से # है.
पैटर्न-सेपरेटर चरित्र. वैकल्पिक. चरित्र निर्धारित करता है, जो फॉर्मेट मोड में सकल-सकल विभाजन के लिए इस्तेमाल किया जाता है. मूलभूत रूप से ";" है.

उदाहरण

उदाहरण 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