XSLT <xsl:number>-elementti

Määrittely ja käyttö

<xsl:number>-elementti käytetään määrittämään nykyisen solmun kokonaisarvoinen sijainti lähteessä. Sitä käytetään myös muotoiltujen numeroiden lisäämiseen tulostuussa.

Syntaksi

<xsl:number
count="ilmaisu"
level="single|multiple|any"
from="ilmaisu"
value="ilmaisu"
format="formatstring"
lang="languagecode"
letter-value="alphabetic|traditional"
grouping-separator="character"
grouping-size="number"/>

ominaisuus

ominaisuus arvo kuvaus
count ilmaisu Valinnainen. XPath-ilmaisu, joka määrittää laskettavat solmut.
taso
  • yksittäinen
  • moninkertainen
  • mikä tahansa

Valinnainen. Kontrolloi, miten järjestysnumerot jaetaan.

Arvo voi olla:

  • yksittäinen (oletus)
  • moninkertainen
  • mikä tahansa (Netscape 6 ei tue)
from ilmaisu Valinnainen. XPath-ilmaisu, joka määrittää mistä aloitetaan laskeminen.
arvo ilmaisu Valinnainen. Määrittää käyttäjän antaman numeron, joka korvaa luodun järjestysnumeron.
format formatstring Valinnainen. Määrittää luvun tulostusmuodon.Käytettävissä olevat arvot.
lang languagecode Valinnainen. Määrittää käytettävän kielimerkkijärjestyksen.
letter-value
  • alphabetic
  • traditional
Valinnainen. Poistaa epäselvyydet kirjaimellisten numerojen välillä. Arvo "alphabetic" määrittää kirjainjärjestyksen; arvo "traditional" määrittää muut järjestykset. Oletusarvo on "alphabetic".
grouping-separator character Valinnainen. Määrittää, mitä merkkiä käytetään ryhmien tai numeroiden erottamiseen. Oletus on pilkku.
grouping-size number Valinnainen. Määrittää ryhmän kohteen. Oletus on 3.

Muotoilumerkki

Muotoilumerkki Luodut jono
1 1 2 3 4 5 ... 10 11 12 ...
01 01 02 03 ... 19 10 11 ... 99 100 101...
a a b c . .
A A B C ...Z AA AB AC...
i i ii iii iv v vi vii viii ix x...
I I II III IV V VI VII VIII IX X...

Huomautus:Netscape 6 ei tue merkkiä: 01, a, A, i, I.

Esimerkki

Esimerkki 1

<xsl:number value="250000" grouping-separator="."/>

Tulostus:

250.000

Esimerkki 2

<xsl:number value="250000" grouping-size="2"/>

Tulostus:

25,00,00

Esimerkki 3

<xsl:number value="12" grouping-size="1" grouping-separator="#" format="I"/>

Tulostus:

X#I#I

Esimerkki 4

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
  <p>
  <xsl:for-each select="catalog/cd">
    <xsl:number value="position()" format="1" />
    <xsl:value-of select="title" /><br />
  </xsl:for-each>
  </p>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>