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"/>
count="expression"
level="single|multiple|any"
from="expression"
value="expression"
format="formatstring"
lang="languagecode"
letter-value="alphabetic|traditional"
grouping-separator="character"
grouping-size="number"/>
屬性
屬性 | 值 | 描述 |
---|---|---|
count | expression | 可選。一個 XPath 運算式,規定要計數的節點。 |
level | single multiple any |
可選。控制如何分配序號。 可以使用的值:
|
from | expression | 可選。一個 XPath 運算式,規定從何處開始計數。 |
value | expression | 可選。規定用戶提供的數字,用於代替產生的序號。 |
format | formatstring | 可選。定義數字的輸出格式。可以使用的值:
|
lang | languagecode | 可選。規定用於編號的語言字母表。(Netscape 6 不支持) |
letter-value | alphabetic traditional |
可選。規定選定語言的編號是字母序列("alphabetic")還是其他序列("traditional")。值 "alphabetic" 指定字母序列;值 "traditional" 指定其他序列。默認是 "alphabetic"。 |
grouping-separator | character | 可選。規定使用什麼字元來分隔組或數字。默認是逗號。 |
grouping-size | number | 可選。規定由 grouping-separator 屬性指定的分隔字元分隔的每個分組中的數字個數。默認是 3。 |
實例 1
<xsl:number value="250000" grouping-separator="."/>
Output:
250.000
Output:
250.000
實例 2
<xsl:number value="250000" grouping-size="2"/>
Output:
25,00,00
Output:
25,00,00
實例 3
<xsl:number value="12" grouping-size="1"
grouping-separator="#" format="I"/>
Output:
X#I#I
grouping-separator="#" format="I"/>
Output:
X#I#I
實例 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>
<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>
