XSLT <xsl:number>-elementet

Definition og brug

<xsl:number>-elementet bruges til at bestemme den nuværende integers placering i kilden. Det bruges også til at indsætte formaterede tal i resultattræet.

Syntaks

<xsl:number
count="udtryk"
level="enkel|flere|enhver"
from="udtryk"
value="udtryk"
format="formatstring"
lang="languagecode"
letter-value="alphabetic|traditional"
grouping-separator="character"
grouping-size="number"/>

egenskab

egenskab værdi beskrivelse
tæl udtryk Valgfri. XPath-udtryk, der bestemmer hvilke knudepunkter der skal tælles.
niveau
  • enkel
  • flere
  • enhver

Valgfri. Kontrollerer hvordan numre tildeling sker.

Værdien kan være:

  • enkel (standard)
  • flere
  • enhver (Netscape 6 understøtter ikke)
fra udtryk Valgfri. XPath-udtryk, der bestemmer hvor tællingen starter.
værdi udtryk Valgfri. Angiver brugerens angivne tal, der bruges til at erstatte genererede numre.
format formatstring Valgfri. Definerer formatet for udskrivning af tal.Tilgængelige værdier.
lang languagecode Valgfri. Angiver hvilken sprog alfabet der bruges til nummerering.
letter-value
  • alphabetic
  • traditional
Valgfri. Fjerner tvivl mellem nummereringsserier, der bruger bogstaver. Værdien "alphabetic" angiver bogstaver; værdien "traditional" angiver andre serier. Standardværdi er "alphabetic".
grouping-separator character Valgfri. Angiver hvilket tegn der bruges til at adskille grupper eller tal. Standard er komma.
grouping-size number Valgfri. Angiver størrelsen på grupperne. Standard er 3.

Formatmærke

Formatmærke Genereret sekvens
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...

Kommentar:Netscape 6 understøtter ikke de følgende tag: 01, a, A, i, I.

Eksempel

Eksempel 1

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

Uddrag:

250.000

Eksempel 2

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

Uddrag:

25,00,00

Eksempel 3

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

Uddrag:

X#I#I

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