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 |
|
Chọn. Điều chỉnh cách phân phối số thứ tự. Giá trị có thể là:
|
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 |
|
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>