Στοιχείο 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
προαιρετικό. Εliminating ambiguity between numbered sequences using letters. The value "alphabetic" specifies the alphabetical sequence; the value "traditional" specifies other sequences. The default value is "alphabetic".
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>