XSLT <xsl:decimal-format>Element
Vollständige XSLT-Elementreferenz
Definition und Verwendung
Das <xsl:decimal-format>-Element definiert die Zeichen und Symbole, die verwendet werden, wenn Zahlen mithilfe der Funktion format-number() in Zeichenfolgen umgewandelt werden.
Nicht alle Länder verwenden dieselben Zeichen, um den Dezimalteil vom ganzzahligen Teil zu trennen oder Ziffern zu gruppieren. Mit dem <xsl:decimal-format>-Element können Sie bestimmte Zeichen in andere Symbole ändern.
Dieses Element ist ein Element der obersten Ebene.
Die Funktion format-number() kann über den Namen auf das <xsl:decimal-format>-Element verweisen.
Syntax
<xsl:decimal-format
name="name"
decimal-separator="char"
grouping-separator="char"
infinity="string"
minus-sign="char"
NaN="string"
percent="char"
per-mille="char"
zero-digit="char"
digit="char"
pattern-separator="char"/>
name="name"
decimal-separator="char"
grouping-separator="char"
infinity="string"
minus-sign="char"
NaN="string"
percent="char"
per-mille="char"
zero-digit="char"
digit="char"
pattern-separator="char"/>
Attribute
| Attribute | Wert | Beschreibung |
|---|---|---|
| name | name | Optional. Gibt einen Namen für dieses Format an. |
| decimal-separator | char | Optional. Gibt das Dezimaltrennzeichen an. Der Standardwert ist ".". |
| grouping-separator | char | Optional. Gibt das Tausendertrennzeichen an. Der Standardwert ist ",". |
| Unendlichkeit | string | Optional. Gibt die Zeichenfolge an, die zur Darstellung von Unendlich verwendet wird. Der Standardwert ist "Infinity". |
| minus-sign | char | Optional. Gibt das Zeichen zur Darstellung negativer Zahlen an. Der Standardwert ist "-". |
| NaN | string | Optional. Gibt die Zeichenfolge an, die verwendet wird, wenn der Wert keine Zahl ist. Der Standardwert ist "NaN". |
| percent | char | Optional. Gibt das Prozentzeichen an. Der Standardwert ist "%". |
| per-mille | char | Optional. Gibt das Promillezeichen an. Der Standardwert ist "‰". |
| zero-digit | char | Optional. Gibt das Zeichen für die Ziffer 0 an. Der Standardwert ist "0". |
| digit | char | Optional. Gibt das Zeichen an, das verwendet wird, um anzuzeigen, wo eine Ziffer erforderlich ist. Der Standardwert ist #. |
| pattern-separator | char | Optional. Gibt das Zeichen an, das verwendet wird, um die positiven und negativen Teilmuster im Formatmuster zu trennen. Der Standardwert ist ";". |
Beispiel 1
Das folgende Beispiel zeigt, wie man als europäische Währung formatiert (beachten Sie, dass das dritte Argument in der Funktion format-number() sich auf den Namen des Elements <xsl:decimal-format> bezieht):
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro"
decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of
select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
Ausgabe:
26,825.80
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro"
decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of
select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
Ausgabe:
26,825.80
Vollständige XSLT-Elementreferenz Weitere Erweiterungen