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