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 de functie format-number().

Niet alle landen gebruiken dezelfde tekens om decimale en gehele delen van getallen te scheiden of getallen te groeperen. Met het element <xsl:decimal-format> kunt u specifieke tekens wijzigen 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>.

语法

<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. Stelt een naam in voor dit formaat.
decimal-separator char Optioneel. Stelt het teken in voor het decimaalteken. Standaard is ".".
grouping-separator char Optioneel. Stelt het teken in voor de delimiters van duizend. Standaard is ",".
infinity string Optioneel. Stelt de tekenreeks in die wordt gebruikt om oneindig te representeren. Standaard is "Infinity".
minus-sign char Optioneel. Stelt het teken in voor negatieve waarden. Standaard is "-".
NaN string Optioneel. Stelt de tekenreeks in die wordt gebruikt voor waarden die geen cijfers zijn. Standaard is "NaN".
percent char Optioneel. Stelt het teken in voor het procentteken. Standaard is "%".
per-mille char Optioneel. Stelt het teken in voor de duizendtaler. Standaard is "‰".
zero-digit char Optioneel. Stelt het teken in voor het cijfer 0. Standaard is "0".
digit char Optioneel. Stelt een teken in, dat wordt gebruikt om de plaats van een cijfer aan te geven. Standaard is #.
pattern-separator char. Optioneel. Stelt een teken in, dat wordt gebruikt om de positieve en negatieve modi in het formatteringspatroon te scheiden. Standaard is ";".

Voorbeeld

Voorbeeld 1

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

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