XSLT <xsl:number>
❮ XSLT 元素参考
定义和用法
<xsl:number> 元素用于确定当前节点在源中的整数位置。它也用于格式化数字。
语法
<xsl:number
count="表达式"
level="单一 | 多个 | 任何"
from="表达式"
value="表达式"
format="格式字符串"
lang="语言代码"
letter-value="字母 | 传统"
grouping-separator="字符"
grouping-size="数字"/>
属性
属性 | 值 | 描述 |
---|---|---|
count | 表达式 | 可选。XPath 表达式,指定要计数的节点。 |
level | 单一 多个 任何 |
可选。控制如何分配序号。 可以是以下之一:
|
from | 表达式 | 可选。XPath 表达式,指定计数的起始位置。 |
value | 表达式 | 可选。指定用户提供的数字,用于替换生成的序号。 |
format | 格式字符串 | 可选。定义数字的输出格式。可以是以下之一:
|
lang | 语言代码 | 可选。指定用于编号的语言字母表(Netscape 6 不支持)。 |
letter-value | 字母 传统 |
可选。指定所选语言中的编号是字母还是传统。默认值为字母。 |
grouping-separator | 字符 | 可选。指定用于分隔数字组的字符。默认值为逗号。 |
grouping-size | 数字 | 可选。指定由 grouping-separator 属性中指定的字符分隔的组中的数字个数。默认值为 3。 |
示例 1
<xsl:number value="250000" grouping-separator="."/>
输出
250.000
示例 2
<xsl:number value="250000" grouping-size="2"/>
输出
25,00,00
示例 3
<xsl:number value="12" grouping-size="1"
grouping-separator="#" format="I"/>
输出
X#I#I
示例 4
<?xml version="1.0" encoding="UTF-8"?>
<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>
❮ XSLT 元素参考