首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

xsl:number

XSLT / XPath参考:XSLT元素, EXSLT函数,XPath函数,XPath轴

<xsl:number>元素顺序计数的东西。它也可以用来快速格式化一个数字。

语法

代码语言:javascript
复制
<xsl:number
	count=EXPRESSION
	level="single" | "multiple" | "any"
	from=EXPRESSION
	value=EXPRESSION
	format=FORMAT-STRING
	lang=XML:LANG-CODE
	letter-value="alphabetic" | "traditional"
	grouping-separator=CHARACTER
	grouping-size=NUMBER  />

必需属性

None.

可选属性

count指定源树中应该按顺序编号的内容。它使用XPath表达式。level定义在生成连续数字时应如何考虑源树的级别。它有三个有效值:singlemultiple,和any。默认值是singlesingle按照列表中的项目顺序排列数字兄弟节点。处理器转到ancestor-or-self与该count属性相匹配的轴中的第一个节点,然后对该节点及其所有前面的兄弟节点进行计数(在与from属性匹配时停止(如果有的话),也与该count属性相匹配。如果没有匹配发现,序列将是一个空列表。

multipleNumbers节点作为反映节点分层位置的复合序列,例如1.2.2.5。(嵌套格式可以用format属性指定,例如A.1.1)。处理器查看所有ancestors当前节点和当前节点本身,在达到from属性匹配时停止,如果有的话。对于此列表中与该count属性相匹配的每个节点,处理器计算它具有的先前匹配的兄弟节点的数量,并为该节点本身添加一个。如果未找到匹配项,则序列将为空列表。any(目前不支持。)按顺序对所有匹配的节点进行编号,而不管级别如何。的ancestorselfpreceding轴全部考虑在内。处理器从当前节点开始,按逆向文档顺序进行,如果与任何from属性匹配则停止处理。如果找不到与该count属性的匹配,则该序列将是空列表。此级别目前不受支持。from指定编号应从何处开始或重新开始。该序列从与该from属性匹配的节点的第一个后代开始。value将给定格式应用于数字。这是在任何标准中格式化用户提供的号码(而不是节点序列号)的快捷方式<xsl:number>格式。格式定义生成的数字的格式:format =“1”<tt> 1 2 3。。。</ tt>(这是目前唯一支持的格式)format =“01”<tt> 01 02 03。。。09 10 11。。。</ tt> format =“a”<tt> abc。。.yz aa ab。。。</ tt> format =“A”ABC。。。YZ AA AB。。。</ tt> format =“i”i ii iii iv v。。。</ tt> format =“I”I II III IV V。。。</ tt> lang(目前不支持)指定在基于字母的编号格式中应使用哪种语言的字母表。字母值在使用字母的编号序列之间消除歧义。有些语言有多个使用字母的编号系统。如果两个系统都以相同的标记开始,可能会出现歧义。

alphabetic该属性可以具有值“ ”或“ traditional”。默认是“alphabetic“。grouping-separator指定应该使用什么字符作为组(例如数千)分隔符,默认值是逗号(,)grouping-size指示组成数字组的位数,默认值为” 3“。

类型

指令出现在模板中。

Defined

XSLT, section 7.7

Gecko 支持

Partial support. See comments above.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com