XSLT <xsl:decimal-format> elementti

Määrittely ja käyttö

<xsl:decimal-format> element määrittää merkit ja symbolit, joita käytetään, kun numero muunnetaan merkkijonoksi format-number() -funktiolla.

Ei kaikki maat käyttävät samoja merkkejä erottamaan desimaalien ja kokonaislukuosia tai ryhmittämään lukuja. <xsl:decimal-format>-elementin avulla voit vaihtaa tarkalleen merkkejä muihin merkkiin.

Tämä elementti on ylätaso (top level).

format-number()-funktio voi viitata <xsl:decimal-format>-elementtiin nimen (name) perusteella.

syntaksi

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

ominaisuus

ominaisuus arvo kuvaus
name name Valinnainen. Määrittää nimen tälle muodolle.
decimal-separator char Valinnainen. Määrittää desimaalimerkin. Oletus on ".".
grouping-separator char Valinnainen. Määrittää tuhansien erotusmerkin. Oletus on ",".
infinity string Valinnainen. Määrittää merkin, jota käytetään äärettömän suuren luvun edessä. Oletus on "Infinity".
minus-sign char Valinnainen. Määrittää merkin, jota käytetään miinusmerkin edessä. Oletus on "-".
NaN string Valinnainen. Määrittää merkin, jota käytetään arvon ei ole numeron tapauksessa. Oletus on "NaN".
percent char Valinnainen. Määrittää prosenttimerkin. Oletus on "%".
per-mille char Valinnainen. Määrittää tuhansien erotusmerkin. Oletus on "‰".
zero-digit char Valinnainen. Määrittää nollan merkin. Oletus on "0".
digit char Valinnainen. Määrittää merkin, jota käytetään osoittamaan, missä kohdassa käytetään numeroita. Oletus on #.
pattern-separator char. Valinnainen. Määrittää merkin, jota käytetään erottamaan muotoilumallin positiivisesta ja negatiivisesta osasta. Oletus on ";".

Esimerkki

Esimerkki 1

Esimerkki näyttää, miten muotoillaan eurojen muotoon (huomaa, että format-number()-funktiossa kolmas parametri viittaa <xsl:decimal-format>-elementin nimeen):

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

Tulostus:

26.825,80