XSLT <xsl:number> एलीमेंट

परिभाषा और उपयोग

<xsl:number> एलीमेंट स्रोत में वर्तमान नोड के लिए पूर्ण स्थान की मापने के लिए उपयोग करता है। यह फॉर्मैटिड नंबर रिजल्ट ट्री में इंसर्ट करने के लिए भी उपयोग किया जाता है。

व्याकरण

<xsl:number
count="expression"
level="single|multiple|any"
from="expression"
value="expression"
format="formatstring"
lang="languagecode"
letter-value="alphabetic|traditional"
grouping-separator="character"
grouping-size="number"/>

गुण

गुण मान वर्णन
count expression वैकल्पिक।XPath एक्सप्रेशन, जो गिनने के लिए कौन से नोड को निर्धारित करता है।
level
  • single
  • multiple
  • any

वैकल्पिक।संक्रमण को कैसे वितरित करना है, नियंत्रित करता है।

मान हो सकते हैं:

  • single (मूलभूत)
  • multiple
  • any (Netscape 6 द्वारा समर्थित नहीं है)
from expression वैकल्पिक।XPath एक्सप्रेशन, जो गिनती के लिए कहाँ से शुरू करना है, निर्धारित करता है।
value expression वैकल्पिक।उपयोगकर्ता द्वारा प्रदान किए गए नंबर को प्रयोग करता है, जो उत्पन्न अनुक्रम के स्थान पर प्रयोग किया जाएगा।
format formatstring वैकल्पिक।आंकड़ा के आउटपुट फ़ॉर्मेट को निर्धारित करता है।स्वीकार्य मान
lang languagecode वैकल्पिक।आंकड़ा को आंकड़ा के लिए इस्तेमाल किए जाने वाले भाषा अक्षर श्रृंखला को निर्धारित करता है।
letter-value
  • alphabetic
  • traditional
वैकल्पिक।अक्षर आंकड़ा श्रृंखला के बीच के अस्पष्टता को हटाने के लिए इस्तेमाल किए जाता है।मूलभूत मान "alphabetic" अक्षर श्रृंखला को निर्धारित करता है; मूलभूत मान "traditional" अन्य श्रृंखला को निर्धारित करता है।
grouping-separator character वैकल्पिक।ग्रुप या नंबर को अलग करने के लिए इस्तेमाल किए जाने वाले अक्षर को निर्धारित करता है।मूलभूत कमा (अडड़ी) है।
grouping-size number वैकल्पिक।ग्रुपिंग के आकार को निर्धारित करता है।मूलभूत 3 है।

फ़ॉर्मेट टैग

फ़ॉर्मेट टैग उत्पन्न अनुक्रम
1 1 2 3 4 5 ... 10 11 12 ...
01 01 02 03 ... 19 10 11 ... 99 100 101...
a a b c . .
A A B C ...Z AA AB AC...
i i ii iii iv v vi vii viii ix x...
I I II III IV V VI VII VIII IX X...

टिप्पणी:Netscape 6 द्वारा समर्थित नहीं होने वाले टैग: 01, a, A, i, I。

उदाहरण

उदाहरण 1

<xsl:number value="250000" grouping-separator="."/>

आउटपुट:

250.000

उदाहरण 2

<xsl:number value="250000" grouping-size="2"/>

आउटपुट:

25,00,00

उदाहरण 3

<xsl:number value="12" grouping-size="1" grouping-separator="#" format="I"/>

आउटपुट:

X#I#I

उदाहरण 4

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
  <p>
  <xsl:for-each select="catalog/cd">
    <xsl:number value="position()" format="1" />
    <xsl:value-of select="title" /><br />
  </xsl:for-each>
  </p>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>