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