XSLT-elementet <xsl:decimal-format>

Definition och användning

Elementet <xsl:decimal-format> definierar de tecken och symboler som används när ett tal konverteras till en sträng med hjälp av funktionen format-number().

Alla länder använder inte samma tecken för att separera decimaler och heltal, eller för att gruppera tal. Genom <xsl:decimal-format> -elementet kan du ändra specifika tecken till andra symboler.

Detta element är en toppnivå-element (top level).

format-number() -funktionen kan hänvisa till <xsl:decimal-format> -elementet via namn (name).

Syntaks

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

Egenskap

Egenskap Värde Beskrivning
name name Valfritt. Ange ett namn för detta format.
decimal-separator char Valfritt. Anger tecknet för decimaltecknet. Standard är ".".
grouping-separator char Valfritt. Anger tecknet för tusen-avdelaren. Standard är ",".
infinity string Valfritt. Anger strängen som används för att representera oändlighet. Standard är "Infinity".
minus-sign char Valfritt. Anger tecknet för negativa tal. Standard är "-".
NaN string Valfritt. Anger strängen som används när värdet inte är ett nummer. Standard är "NaN".
percent char Valfritt. Anger tecknet för procenttecken. Standard är "%".
per-mille char Valfritt. Anger tecknet för tusenhetsskiljetecken. Standard är "‰".
zero-digit char Valfritt. Anger tecknet för noll. Standard är "0".
digit char Valfritt. Anger tecken, som används för att indikera var ett nummer ska användas. Standard är #.
pattern-separator char. Valfritt. Anger tecken, som används för att separera positiva och negativa delar i formatmodellen. Standard är ";".

Exempel

Exempel 1

Följande exempel visar hur man formaterar som europeisk valuta (Observera att den tredje parametern i format-number() -funktionen refererar till namnet på <xsl:decimal-format> -elementet):

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

Uppgift:

26.825,80