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