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

Egenskap

Egenskap Värde Beskrivning
count expression Valfritt. XPath-expressjon som anger vilka noder som ska räknas.
level
  • single
  • multiple
  • any

Valfritt. Kontrollerar hur nummer tilldelas.

Värden kan vara:

  • single (standard)
  • multiple
  • any (Netscape 6 inte stöder)
from expression Valfritt. XPath-expressjon som anger varifrån man börja räkna.
value expression Valfritt. Anger användarens nummer som ersättning för genererade nummer.
format formatstring Valfritt. Definierar utdataformatet för nummer.Tillgängliga värden.
lang languagecode Valfritt. Anger vilket språk som används för att skriva bokstäver i nummerserier.
letter-value
  • alphabetic
  • traditional
Valfritt. Följer av varje användning av bokstäver i nummerserier. Värdet "alphabetic" anger bokstavssekvens; värdet "traditional" anger andra sekvenser. Standardvärdet är "alphabetic".
grouping-separator character Valfritt. Anger vilket tecken som används för att separera grupper eller nummer. Standard är komma.
grouping-size number Valfritt. Anger storleken på gruppering. Standard är 3.

Formatmärke

Formatmärke Genererad 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 inte stöder tecken: 01, a, A, i, I.

Exempel

Exempel 1

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

Uttalande:

250.000

Exempel 2

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

Uttalande:

25,00,00

Exempel 3

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

Uttalande:

X#I#I

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