XSLT <xsl:number> 元素

定义和用法

<xsl:number> 元素用于测定在源中当前节点的整数位置。它也用于将格式化的数字插入结果树。

语法

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

ominaisuus

ominaisuus arvo kuvaus
count expression Valinnainen. XPath-lauseke, joka määrittää, minkä solmun lasketaan.
level
  • single
  • multiple
  • any

Valinnainen. Kontrolloi, miten järjestysluvut jaetaan.

Arvot voivat olla:

  • single (oletus)
  • multiple
  • any (Netscape 6 ei tue)
from expression Valinnainen. XPath-lauseke, joka määrittää, mistä aloitetaan laskeminen.
value expression Valinnainen. Määrittää käyttäjän antaman numeron, joka korvaa luodun järjestysluvun.
format formatstring Valinnainen. Määrittää numeron ulostulon muodon.Käytettävissä olevat arvot.
lang languagecode Valinnainen. Määrittää käytettävän kielialfabeetin.
letter-value
  • alphabetic
  • traditional
Valinnainen. Poistaa epäselvyydet kirjaimellisten numerojen sarjojen välillä. Arvo "alphabetic" määrittää kirjaimellisen sarjan; arvo "traditional" määrittää muut sarjat. Oletusarvo on "alphabetic".
grouping-separator character Valinnainen. Määrittää, mitä merkkiä käytetään ryhmien tai numerojen erottamiseen. Oletus on pilkku.
grouping-size number Valinnainen. Määrittää ryhmän koon. Oletus on 3.

Muotoilumerkki

Muotoilumerkki Luotu sarja
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 merkkejä: 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>