Aanbevolen cursus:

XSLT <xsl:number> element

definitie en gebruik

<xsl:number>-element wordt gebruikt om de integerpositie van de huidige knoop in de bron te bepalen. Het wordt ook gebruikt om geformatteerde cijfers in de resultaatboom in te voegen.

syntaxis
<xsl:number
tellen="uitdrukking"
level="enkele|meerdere|enkele"
from="uitdrukking"
value="uitdrukking"
format="formatstring"
lang="languagecode"
letter-value="alphabetic|traditional"
grouping-separator="character"

grouping-size="number"/>

grouping-size="number"/> eigenschap waarde
beschrijving uitdrukking tellen
Optioneel. XPath-uitdrukking die aangeeft welke knopen moeten worden gerekend.
  • niveau
  • meerdere
  • enkele

Optioneel. Controleert hoe de volgorde wordt toegekend.

De waarde kan zijn:

  • enkele (standaard)
  • meerdere
  • enkele (Netscape 6 wordt niet ondersteund)
van uitdrukking Optioneel. XPath-uitdrukking die aangeeft waar de telling begint.
waarde uitdrukking Optioneel. Het cijfer dat de gebruiker opgeeft, wordt gebruikt om de gegenereerde volgorde te vervangen.
format formatstring Optioneel. Definieert het uitvoerformaat van het getal.Toegestane waarden.
lang languagecode Optioneel. Stelt de taal van het alfabet vast voor het nummeren.
letter-value
  • alphabetic
  • traditional
Optioneel. Verwijdt de ambiguïteit tussen letterlijke nummerreeksen. Waarde "alphabetic" specificeert een letterreeks; waarde "traditional" specificeert andere reeksen. Standaardwaarde is "alphabetic".
grouping-separator character Optioneel. Stelt vast welke tekens worden gebruikt om groepen of cijfers te scheiden. Standaard is komma.
grouping-size number Optioneel. Stelt de grootte van de groepering vast. Standaard is 3.

Formaatmarkering

Formaatmarkering Gegenereerde reeks
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...

Opmerking:Netscape 6 ondersteunde markeringen: 01, a, A, i, I.

Voorbeeld

Voorbeeld 1

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

Uitvoer:

250.000

Voorbeeld 2

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

Uitvoer:

25,00,00

Voorbeeld 3

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

Uitvoer:

X#I#I

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