XSLT <xsl:decimal-format>Element


XSLT 元素参考手册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"/>

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


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