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.

语法

<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"/>

Eigenschap

Eigenschap Waarde Beschrijving
count expression Optioneel. XPath-expressie die de te tellen knopen specificeert.
level
  • single
  • multiple
  • any

Optioneel. Controleert hoe de nummers worden toegewezen.

Waarden kunnen zijn:

  • single (standaard)
  • multiple
  • any (Netscape 6 wordt niet ondersteund)
from expression Optioneel. XPath-expressie die bepaalt waarvan de teller begint.
value expression Optioneel. Stelt de gebruiker geleverde getallen in voor de vervanging van gegenereerde序号.
format formatstring Optioneel. Definieert het uitvoerformaat van het getal.Toegestane waarden.
lang languagecode Optioneel. Stelt de taal van het alfabet in voor de nummering.
letter-value
  • alphabetic
  • traditional
Optioneel. Verwijderd de ambiguïteit tussen nummeringen met letters. Waarde "alphabetic" specificeert een letterreeks; waarde "traditional" specificeert andere reeksen. Standaardwaarde is "alphabetic".
grouping-separator character Optioneel. Stelt in welke tekens worden gebruikt om groepen of cijfers te scheiden. Standaard is komma.
grouping-size number Optioneel. Stelt de grootte van de groepering in. 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.000,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>