XSLT <xsl:decimal-format> Element

Definition und Verwendung

Das Element <xsl:decimal-format> definiert die Zeichen und Symbole, die verwendet werden, wenn Zahlen in Strings umgewandelt werden, indem die Funktion format-number() aufgerufen wird.

Nicht alle Länder verwenden die gleichen Zeichen, um Dezimal- und Ganzzahlteile zu trennen oder Zahlen zu gruppieren. Mit dem Element <xsl:decimal-format> können Sie spezifische Zeichen durch andere Symbole ersetzen.

Dieses Element ist ein Element der Oberfläche (top level).

Die Funktion format-number() kann den Namen (name) verwenden, um auf das Element <xsl:decimal-format> zu verweisen.

Syntax

<xsl:decimal-format
name="Name"
decimal-separator="Zeichen" 
grouping-separator="Zeichen" 
infinity="String"
minus-sign="Zeichen"
NaN="String"
percent="Zeichen"
per-mille="Zeichen"
zero-digit="Zeichen"
digit="Zeichen"
pattern-separator="Zeichen"/>

Attribut

Attribut Wert Beschreibung
name name Optional. Definiert einen Namen für dieses Format.
decimal-separator Zeichen Optional. Definiert das Zeichen für den Dezimalpunkt. Standard ist ".".
grouping-separator Zeichen Optional. Definiert das Trennzeichen für tausend. Standard ist ",".
infinity string Optional. Definiert den String, der verwendet wird, um Unendlich darzustellen. Standard ist "Infinity".
minus-sign Zeichen Optional. Definiert das Zeichen für negative Werte. Standard ist "-".
NaN string Optional. Definiert den String, der verwendet wird, wenn der Wert kein numerischer Wert ist. Standard ist "NaN".
percent Zeichen Optional. Definiert das Zeichen für den Prozentsymbol. Standard ist "%".
per-mille Zeichen Optional. Definiert das Zeichen für den Tausendteiler. Standard ist "‰".
zero-digit Zeichen Optional. Definiert das Zeichen für die Zahl 0. Standard ist "0".
Ziffer Zeichen Optional. Definiert ein Zeichen, das angibt, wo eine Zahl verwendet werden soll. Standard ist #.
pattern-separator Zeichen. Optional. Definiert ein Zeichen, das zur Trennung der Positiv- und Negativmodi im Formatmuster verwendet wird. Standard ist ";".

Beispiel

Beispiel 1

Der folgende Beispiel zeigt, wie man die Formatierung in Euro formatiert (Beachten Sie, dass der dritte Parameter der Funktion format-number() den Namen des Elements <xsl:decimal-format> referenziert):

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