Elemen <xsl:number> XSLT

Definisi dan penggunaan

<xsl:number> elemen digunakan untuk menentukan posisi integer saat ini dari node dalam sumber. Dia juga digunakan untuk memasukkan angka yang disesuaikan ke pohon hasil.

语法

<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 yang menentukan node mana yang akan dihitung.
level
  • single
  • multiple
  • any

Pilihan. Mengatur bagaimana nomor dijadwalkan.

Nilai yang dapat digunakan:

  • single (default)
  • multiple
  • any (Netscape 6 tidak mendukung)
from expression Pilihan. Ekspresi XPath yang menentukan dimana penghitungan dimulai. (Netscape 6 tidak mendukung)
value expression Pilihan. Tentukan angka yang disediakan pengguna untuk menggantikan nomor yang dihasilkan.
format formatstring Pilihan. Tentukan format output angka.Nilai yang dapat digunakan.
lang languagecode Pilihan. Tentukan abjad bahasa yang digunakan untuk pengangkatan.
letter-value
  • alphabetic
  • traditional
Pilihan. Menghilangkan kebingungan diantara urutan angka yang diurutkan dengan huruf. Nilai "alphabetic" menentukan urutan huruf; nilai "traditional" menentukan urutan lainnya. Nilai default adalah "alphabetic".
grouping-separator character Pilihan. Tentukan karakter yang digunakan untuk memisahkan grup atau angka. Default adalah koma.
grouping-size number Pilihan. Tentukan ukuran grup. Default adalah 3.

Tanda format

Tanda format Seri yang dihasilkan
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 didukung 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.000.000

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>