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