XSLT <xsl:number>Element


XSLT 元素参考手册Vollständige XSLT-Elementreferenz

Definition und Verwendung

Das <xsl:number>-Element wird verwendet, um die ganzzahlige Position des aktuellen Knotens in der Quelle zu bestimmen. Es wird auch verwendet, um Zahlen zu formatieren.


Syntax

<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 Wert Beschreibung
count expression Optional. Ein XPath-Ausdruck, der die zu zählenden Knoten angibt.
level single
multiple
any
Optional. Steuert, wie Sequenznummern zugewiesen werden.

Mögliche Werte:

  • single (Standard)
  • multiple
  • any (in Netscape 6 nicht unterstützt)
from expression Optional. Ein XPath-Ausdruck, der angibt, wo mit dem Zählen begonnen werden soll.
value expression Optional. Gibt eine vom Benutzer angegebene Zahl an, die anstelle der generierten Sequenznummer verwendet werden soll.
format formatstring Optional. Definiert das Ausgabeformat der Zahlen. Mögliche Werte:
  • format="1" ergibt 1 2 3 . .
  • format="01" ergibt 01 02 03 (in Netscape 6 nicht unterstützt)
  • format="a" ergibt a b c . . (in Netscape 6 nicht unterstützt)
  • format="A" ergibt A B C . . (in Netscape 6 nicht unterstützt)
  • format="i" ergibt i ii iii . . (in Netscape 6 nicht unterstützt)
  • format="I" ergibt I II III IV . . (in Netscape 6 nicht unterstützt)
lang languagecode Optional. Gibt das Sprachalphabet an, das für die Nummerierung verwendet werden soll. (In Netscape 6 nicht unterstützt)
letter-value alphabetic
traditionell
Optional. Gibt an, ob die Nummerierung für die ausgewählte Sprache eine alphabetische Sequenz ("alphabetic") oder eine andere Sequenz ("traditional") ist. Der Wert "alphabetic" gibt eine alphabetische Sequenz an; der Wert "traditional" gibt eine andere Sequenz an. Standard ist "alphabetic".
grouping-separator Zeichen Optional. Gibt an, welches Zeichen zum Trennen von Gruppen oder Ziffern verwendet werden soll. Standard ist Komma.
grouping-size number Optional. Gibt die Anzahl der Ziffern in jeder Gruppe an, die durch das vom Attribut grouping-separator angegebene Trennzeichen getrennt sind. Standard ist 3.

Beispiel 1

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

Ausgabe:

250.000

Beispiel 2

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

Ausgabe:

25,00,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>


XSLT 元素参考手册Vollständige XSLT-Elementreferenz Weitere Erweiterungen