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"/>

गुण

गुण मूल्य वर्णन
गिन एक्सप्रेशन चुनौती।XPath एक्सप्रेशन को निर्धारित करें जिसे गिनना है।
स्तर
  • एक
  • बहुवचन
  • किसी

चुनौती।अनुक्रम को कैसे वितरित करने का नियंत्रण।

मूल्य हो सकता है:

  • एक (डिफ़ॉल्ट)
  • बहुवचन
  • किसी (नेटस्केप 6 द्वारा असमर्थित)
से एक्सप्रेशन चुनौती।XPath एक्सप्रेशन को निर्धारित करें जहां से गिनती शुरू होनी है।
मूल्य एक्सप्रेशन चुनौती।उपयोगकर्ता द्वारा प्रदान किए गए नंबर को निर्धारित करें जो जनरेट किए गए अनुक्रम के स्थान पर उपयोग किया जाएगा।
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>