Das XSLT-Element <xsl:decimal-format>

Definition und Verwendung

Das Element <xsl:decimal-format> definiert die Zeichen und Symbole, die verwendet werden, wenn Zahlen in Zeichenfolgen 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 in andere Symbole umwandeln.

Dieses Element ist ein oberstes Element (top level).

Die Funktion format-number() kann den Namen (name) des Elements <xsl:decimal-format> über Referenznamen aufrufen.

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"/>

Eigenschaft

Eigenschaft Wert Beschreibung
name name Optional. Bestimmt den Namen für dieses Format.
decimal-separator char Optional. Bestimmt das Zeichen für den Dezimalpunkt. Standardmäßig ist es ".".
grouping-separator char Optional. Bestimmt das Zeichen für die Tausender-Trennung. Standardmäßig ist es ",".
infinity string Optional. Bestimmt den String, der verwendet wird, um Unendlich zu repräsentieren. Standardmäßig ist es "Infinity".
minus-sign char Optional. Bestimmt das Zeichen für das Minuszeichen. Standardmäßig ist es "-".
NaN string Optional. Bestimmt den String, der verwendet wird, wenn der Wert nicht numerisch ist. Standardmäßig ist es "NaN".
percent char Optional. Bestimmt das Zeichen für den Prozentsymbol. Standardmäßig ist es "%".
per-mille char Optional. Bestimmt das Zeichen für den Tausendstelteil. Standardmäßig ist es "‰".
zero-digit char Optional. Bestimmt das Zeichen für die Ziffer 0. Standardmäßig ist es "0".
digit char Optional. Bestimmt das Zeichen, das angibt, wo eine Zahl verwendet werden soll. Standardmäßig ist es #.
pattern-separator char. Optional. Bestimmt das Zeichen, das zur Trennung der positiven und negativen Ziffernmodi im Formatmuster verwendet wird. Standardmäßig ist es ";".

Beispiel

Beispiel 1

Das folgende Beispiel zeigt, wie Sie in europäische Währung formatieren (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