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

atribut

atribut nilai deskripsi
count expression pilihan. Ekspresi XPath, tentukan noda yang hendak dihitung.
level
  • satu
  • berbilang
  • bebas

pilihan. Kawal bagaimana nombor diusahakan.

nilai boleh adalah:

  • satu (lalai)
  • berbilang
  • bebas (Netscape 6 tidak menyokong)
from expression pilihan. Ekspresi XPath, tentukan dimana pengiraan bermula. (Netscape 6 tidak menyokong)
value expression pilihan. Tentukan nombor yang disediakan pengguna untuk menggantikan nombor yang dihasilkan.
format formatstring pilihan. Tentukan format output nombor.nilai yang boleh digunakan.
lang languagecode pilihan. Tentukan abjad bahasa yang digunakan untuk peng编号.
letter-value
  • alphabetic
  • traditional
pilihan. Buang kebingungan diantara jadual bilangan yang menggunakan huruf. Nilai "alphabetic" menentukan jadual huruf; nilai "traditional" menentukan jadual lain. Lalai adalah "alphabetic".
grouping-separator character pilihan. Tentukan aksara yang digunakan untuk memisahkan kumpulan atau nombor. Lalai adalah koma.
grouping-size number pilihan. Tentukan saiz penggabungan. Lalai adalah 3.

tanda format

tanda format janaan urutan
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...

Keterangan:Tanda yang tidak disokong oleh Netscape 6: 01, a, A, i, I.

contoh

contoh 1

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

Output:

250.000

contoh 2

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

Output:

25,00,00

contoh 3

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

Output:

X#I#I

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