XSLT <xsl:number> Element

Definition und Verwendung

<xsl:number> Element wird verwendet, um die Ganzzahlposition des aktuellen Knotens im Quellcode zu bestimmen. Es wird auch verwendet, um formatierte Zahlen in das Ergebnisbaum einzufügen.

语法

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

grouping-size="number"/>

grouping-size="number"/> Attribute Wert
Beschreibung expression count
Optional. XPath-Ausdruck, der angibt, welche Knoten berechnet werden sollen.
  • level
  • single (Standard)
  • single

any

Optional. Kontrolliert, wie die Nummern verteilt werden.

  • Werte können sein:
  • single (Standard)
  • multiple
from expression Optional. XPath-Ausdruck, der angibt, wo die Zählung beginnt. Netscape 6 unterstützt dies nicht.
value expression Optional. Legt fest, welche Nummer durch den Benutzer bereitgestellt wird, um sie anstelle der generierten Nummer zu verwenden.
format formatstring Optional. Definiert das Ausgabeformat der Zahl.Verwendbare Werte.
lang languagecode Optional. Legt die für die Nummerierung verwendete Alphabet-Tabelle fest.
letter-value
  • alphabetic
  • traditional
Optional. Beseitigt die Ambiguität zwischen den durch Buchstaben gekennzeichneten Nummerierungsfolgen. Der Wert "alphabetic" gibt die Buchstabenfolge an; der Wert "traditional" gibt andere Folgen an. Standardwert ist "alphabetic".
grouping-separator character Optional. Legt fest, mit welchem Zeichen Gruppen oder Zahlen getrennt werden sollen. Standard ist Komma.
grouping-size number Optional. Legt die Größe der Gruppierung fest. Standard ist 3.

Formatierungszeichen

Formatierungszeichen Erzeugte Sequenz
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...

Anmerkung:Netscape 6 nicht unterstützte Markierungen: 01, a, A, i, I.

Beispiel

Beispiel 1

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

Ausgabe:

250.000

Beispiel 2

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

Ausgabe:

25.000,00

Beispiel 3

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

Ausgabe:

X#I#I

Beispiel 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>