XSLT <xsl:decimal-format> element

Definitie en gebruik

Het element <xsl:decimal-format> definieert de tekens en symbolen die moeten worden gebruikt wanneer een getal wordt omgezet naar een string met behulp van de functie format-number().

Niet alle landen gebruiken dezelfde tekens om het decimaal- en het geheelgetal deel te scheiden, of om cijfers te groeperen. Met het element <xsl:decimal-format> kun je specifieke tekens omzetten naar andere symbolen.

Dit element is een top-level element (top level).

De functie format-number() kan worden geciteerd via de naam (name) van het element <xsl:decimal-format>.

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

Eigenschap

Eigenschap Waarde Beschrijving
name name Optioneel. Bepaal de naam voor dit formaat.
decimal-separator char Optioneel. Bepaal het te gebruiken teken voor het decimaalteken. Standaard is ".".
grouping-separator char Optioneel. Bepaal het te gebruiken teken voor de delimiters van de groepering. Standaard is ",".
infinity string Optioneel. Bepaal de te gebruiken string om oneindig te representeren. Standaard is "Infinity".
minus-sign char Optioneel. Bepaal het te gebruiken teken voor het teken van het minneteken. Standaard is "-".
NaN string Optioneel. Bepaal de te gebruiken string wanneer de waarde geen getal is. Standaard is "NaN".
percent char Optioneel. Bepaal het te gebruiken teken voor het percentage-teken. Standaard is "%".
per-mille char Optioneel. Bepaal het te gebruiken teken voor het duizendsteknoopje. Standaard is "‰".
zero-digit char Optioneel. Bepaal het te gebruiken teken voor het cijfer 0. Standaard is "0".
digit char Optioneel. Bepaal het te gebruiken teken, dat wordt gebruikt om de locatie van het getal aan te geven. Standaard is #.
pattern-separator char. Optioneel. Bepaal het te gebruiken teken, dat wordt gebruikt om de positieve en negatieve modi in het formatteringspatroon te scheiden. Standaard is ";".

Voorbeeld

Voorbeeld 1

Het volgende voorbeeld toont aan hoe je kunt formatteren als Europees geld (let op, de derde parameter van de functie format-number() verwijst naar de naam van het element <xsl:decimal-format>):

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

Uitvoer:

26.825,80