计算由XSLT for-each-group

时间:2016-09-06 18:35:16

标签: xml xslt xpath

我正在编写一个生成另一个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属性相同的元素。

2 个答案:

答案 0 :(得分:4)

  

一个XPath表达式,可以计算该集合的大小   将由for-each-groups迭代?

count(current-group())

将返回当前组的大小,并且:

last()

将返回组数。

答案 1 :(得分:0)

我认为此代码可以为您提供帮助:

<xsl:value-of select="count(descendant::FormSectionElements[not(LoadBindBase = '')])" />