XSLT <xsl:number>Element
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"/>
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:
|
| 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:
|
| 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
Ausgabe:
250.000
Beispiel 2
<xsl:number value="250000" grouping-size="2"/>
Ausgabe:
25,00,00
Ausgabe:
25,00,00
Beispiel 3
<xsl:number value="12" grouping-size="1"
grouping-separator="#" format="I"/>
Ausgabe:
X#I#I
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>
<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>
Vollständige XSLT-Elementreferenz Weitere Erweiterungen