xsl:number
XSLT / XPath参考:XSLT元素, EXSLT函数,XPath函数,XPath轴
<xsl:number>
元素顺序计数的东西。它也可以用来快速格式化一个数字。
语法
<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
定义在生成连续数字时应如何考虑源树的级别。它有三个有效值:single
,multiple
,和any
。默认值是single
:single
按照列表中的项目顺序排列数字兄弟节点。处理器转到ancestor-or-self
与该count
属性相匹配的轴中的第一个节点,然后对该节点及其所有前面的兄弟节点进行计数(在与from
属性匹配时停止(如果有的话),也与该count
属性相匹配。如果没有匹配发现,序列将是一个空列表。
multiple
Numbers节点作为反映节点分层位置的复合序列,例如1.2.2.5。(嵌套格式可以用format
属性指定,例如A.1.1)。处理器查看所有ancestors
当前节点和当前节点本身,在达到from
属性匹配时停止,如果有的话。对于此列表中与该count
属性相匹配的每个节点,处理器计算它具有的先前匹配的兄弟节点的数量,并为该节点本身添加一个。如果未找到匹配项,则序列将为空列表。any
(目前不支持。)按顺序对所有匹配的节点进行编号,而不管级别如何。的ancestor
,self
和preceding
轴全部考虑在内。处理器从当前节点开始,按逆向文档顺序进行,如果与任何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.
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com