XSLT <xsl:decimal-format> element

Definition och användning

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

Alla länder använder inte samma tecken för att separera decimaler och heltal, eller för att gruppera nummer. Genom <xsl:decimal-format> element kan du byta ut specifika tecken mot andra symboler.

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

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

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

Egenskap

Egenskap Värde Beskrivning
name name Valfritt. Ange ett namn för detta format.
decimal-separator char Valfritt. Anger tecknet för decimalpunkt. Standard är ".".
grouping-separator char Valfritt. Anger tecknet för tusendels separator. 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 procent. Standard är "%".
per-mille char Valfritt. Anger tecknet för tusen. 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 skilja positiva och negativa formatmodeller. 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