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

व्याख्या और उपयोग

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

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

यह एलिमेंट शीर्ष स्तरीय (top level) एलिमेंट है (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"/>

गुण

गुण मान वर्णन
name name वैकल्पिक. इस फ़ॉर्मेट के लिए नाम निर्धारित करता है。
decimal-separator char वैकल्पिक. दशमलव के सेपरेटर के लिए चरित्र को निर्धारित करता है। डिफ़ॉल्ट "." है。
grouping-separator char वैकल्पिक. हजार के सेपरेटर के लिए चरित्र को निर्धारित करता है। डिफ़ॉल्ट "," है。
infinity string वैकल्पिक. असीमित मान को प्रदर्शित करने के लिए इस्तेमाल किये जाने वाले स्ट्रिंग को निर्धारित करता है। डिफ़ॉल्ट "Infinity" है。
minus-sign char वैकल्पिक. नकारात्मक मान को प्रदर्शित करने के लिए चरित्र को निर्धारित करता है। डिफ़ॉल्ट "-" है。
NaN string वैकल्पिक. अंकगणित नहीं होने वाले मान के लिए इस्तेमाल किये जाने वाले स्ट्रिंग को निर्धारित करता है। डिफ़ॉल्ट "NaN" है。
percent char वैकल्पिक. प्रतिशत संकेतक के लिए चरित्र को निर्धारित करता है। डिफ़ॉल्ट "%" है。
per-mille char वैकल्पिक. हजार के सेपरेटर के लिए चरित्र को निर्धारित करता है। डिफ़ॉल्ट "‰" है。
zero-digit char वैकल्पिक. 0 के लिए चरित्र को निर्धारित करता है। डिफ़ॉल्ट "0" है。
digit char वैकल्पिक. चरित्र, जो दिगित के स्थान को संदर्भित करने के लिए प्रयोग किया जाता है। डिफ़ॉल्ट # है。
pattern-separator char. वैकल्पिक. चरित्र, जो फ़ॉर्मेट पैटर्न में सकारात्मक और नकारात्मक तरीकों के बीच सेपरेटर के रूप में प्रयोग किया जाता है। डिफ़ॉल्ट ";" है。

उदाहरण

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