XSLT <xsl:number> yếu tố

Định nghĩa và cách sử dụng

<xsl:number> yếu tố được sử dụng để xác định vị trí số nguyên của nút hiện tại trong nguồn. Nó cũng được sử dụng để chèn số đã định dạng vào cây kết quả.

Ngữ pháp

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

Thuộc tính

Thuộc tính Giá trị Mô tả
count expression Chọn. Xuất hiện XPath, định nghĩa các nút cần tính.
level
  • single
  • multiple
  • any

Chọn. Điều chỉnh cách phân phối số thứ tự.

Giá trị có thể là:

  • single (mặc định)
  • multiple
  • any (không hỗ trợ Netscape 6)
from expression Chọn. Xuất hiện XPath, định nghĩa từ đâu bắt đầu đếm.
value expression Chọn. Định nghĩa số mà người dùng cung cấp để thay thế cho số thứ tự được tạo ra.
format formatstring Tùy chọn. Định nghĩa định dạng đầu ra của số.Các giá trị có thể sử dụng.
lang languagecode Tùy chọn. Định nghĩa bảng chữ cái ngôn ngữ nào được sử dụng cho số.
letter-value
  • alphabetic
  • traditional
Tùy chọn. Loại bỏ sự nhầm lẫn giữa các chuỗi số theo chữ cái. Giá trị "alphabetic" chỉ định chuỗi chữ cái; giá trị "traditional" chỉ định các chuỗi khác. Giá trị mặc định là "alphabetic".
grouping-separator character Tùy chọn. Định nghĩa ký tự nào được sử dụng để phân nhóm hoặc số. Mặc định là dấu phẩy.
grouping-size number Tùy chọn. Định nghĩa kích thước nhóm. Mặc định là 3.

Định dạng thẻ

Định dạng thẻ Tạo ra chuỗi
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...

Ghi chú:Các thẻ không được hỗ trợ bởi Netscape 6: 01, a, A, i, I.

Mô hình

Ví dụ 1

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

Kết quả:

250.000

Ví dụ 2

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

Kết quả:

25,00,00

Ví dụ 3

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

Kết quả:

X#I#I

Ví dụ 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>