我正在编写一个生成另一个XSLT样式表的XSLT样式表。
在代码的一部分中,我正在迭代/分组元素:
<xsl:for-each-group
select="descendant::FormSectionElements[not(LoadBindBase = '')]"
group-by="concat(LoadBindBase,SubmitBindBase)">
...
</xsl:for-each-group>
在模板中另一个嵌套在不同级别的区域中,我需要获得上述循环迭代的项目数。
是否有一个XPath表达式可以计算将由for-each-groups迭代的集合的大小?在模板的这个其他区域,我能够获得与for-each-group的select属性相同的元素。
答案 0 :(得分:4)
一个XPath表达式,可以计算该集合的大小 将由for-each-groups迭代?
count(current-group())
将返回当前组的大小,并且:
last()
将返回组数。
答案 1 :(得分:0)
我认为此代码可以为您提供帮助:
<xsl:value-of select="count(descendant::FormSectionElements[not(LoadBindBase = '')])" />