Στοιχείο 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"/>

attribute

attribute value description
count expression προαιρετικό. XPath έκφραση που καθορίζει τους κόμβους που θα υπολογιστούν.
level
  • single
  • multiple
  • any

προαιρετικό. ελέγχει τον τρόπο διανομής των αριθμών.

οι τιμές μπορούν να είναι:

  • single (προεπιλεγμένο)
  • multiple
  • any (Netscape 6 δεν υποστηρίζει)
from expression προαιρετικό. XPath έκφραση που καθορίζει από πού ξεκινά η numeration.
value expression προαιρετικό. καθορίζει τον αριθμό που παρέχει ο χρήστης για να αντικαταστήσει τον δημιουργηθέντα αριθμό.
format formatstring προαιρετικό. καθορίζει τη μορφή της έκδοσης του αριθμού.τιμές που μπορούν να χρησιμοποιηθούν.
lang languagecode προαιρετικό. καθορίζει το γλωσσικό αλφάβητο που χρησιμοποιείται για τη numeration.
letter-value
  • alphabetic
  • traditional
προαιρετικό. εξαφανίζει τις αμφιβολίες μεταξύ των αριθμητικών σειρών που χρησιμοποιούν γράμματα. η τιμή "alphabetic" καθορίζει τη σειρά των γραμμάτων; η τιμή "traditional" καθορίζει άλλες σειρές. η προεπιλεγμένη τιμή είναι "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>