XSLT <xsl:decimal-format> -elementti

Määrittely ja käyttö

<xsl:decimal-format> -elementti määrittelee, mitä merkkejä ja symboleja käytetään, kun lukuja muunnetaan merkkijonoksi format-number() -funktiolla.

Ei kaikki maat käyttävät samoja merkkejä erottamaan desimaaleja ja kokonaislukuja tai ryhmittämään lukuja. Voit käyttää <xsl:decimal-format> -elementtiä vaihtamaan tarkalleen merkit toisiin symboliin.

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

Funktio format-number() voi viitata <xsl:decimal-format> -elementtiin nimellä (nimi).

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ää tämän muodon nimen.
decimal-separator char Valinnainen. Määrittää desimaalimerkin. Oletus on ".".
grouping-separator char Valinnainen. Määrittää tuhat erottelevan merkin. Oletus on ",".
infinity string Valinnainen. Määrittää merkkijonon, jota käytetään äärettömän suuren arvon osoittamiseen. Oletus on "Infinity".
minus-sign char Valinnainen. Määrittää merkin, jota käytetään miinusmerkkinä. Oletus on "-".
NaN string Valinnainen. Määrittää merkkijonon, jota käytetään, kun arvo ei ole numero. Oletus on "NaN".
percent char Valinnainen. Määrittää prosenttimerkin. Oletus on "%".
per-mille char Valinnainen. Määrittää tuhannen erottavan merkin. Oletus on "‰".
zero-digit char Valinnainen. Määrittää nollan merkin. Oletus on "0".
digit char Valinnainen. Määrittää merkki, jota käytetään osoittamaan, missä kohdassa on käytettävä numeroa. Oletus on #.
pattern-separator char. Valinnainen. Määrittää merkki, jota käytetään erottamaan muotoilumallin positiivinen ja negatiivinen osa. 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