Elemen <xsl:number> XSLT

Definisi dan penggunaan

<xsl:number> elemen digunakan untuk menentukan kedudukan integer tumpuan di sumber. Ia juga digunakan untuk memasukkan nombor yang disusun ke pohon hasil.

Sintaks

<xsl:number
hitung="ekspresi"
tingkatan="satu|berbilang|ada mana"
dari="ekspresi"
value="ekspresi"
format="stringformat"
lang="kodbahasa"
letter-value="alfabetik|konvensional"
grouping-separator="aksara"
grouping-size="nombor"/>

Atribut

Atribut Nilai Deskripsi
hitung ekspresi Pilihan. Ekspresi XPath, tentukan node yang akan dihitung.
tingkatan
  • satu
  • berbilang
  • ada mana

Pilihan. Pengawal bagaimana nombor urutan disediakan.

Nilai boleh jadi:

  • satu (default)
  • berbilang
  • ada mana (Netscape 6 tidak mendukung)
dari ekspresi Pilihan. Ekspresi XPath, tentukan dimana pengiraan bermula.
nilai ekspresi Pilihan. Tentukan nombor yang disediakan pengguna untuk menggantikan nombor urutan yang dihasilkan.
format formatstring pilihan. Tentukan format output nombor.nilai yang boleh digunakan.
lang languagecode pilihan. Tentukan abjad bahasa yang digunakan untuk pengangkutan.
letter-value
  • alphabetic
  • traditional
pilihan. Buang kebingungan diantara janaan urutan yang menggunakan huruf. Nama "alphabetic" menentukan janaan urutan huruf; nilai "traditional" menentukan janaan urutan 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 pengelompokan. 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 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,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>