【发布时间】:2021-12-21 23:20:11
【问题描述】:
我有 3 个嵌套的 xsl:for-each-group 语句,我正在使用一个变量来存储父级的 current-grouping-key(),因为我需要最后一个 for-each-group 中的这个值作为过滤器.但我想知道是否无法在不声明特定变量的情况下以其他方式访问父级的当前分组键?
例子:
<xsl:for-each-group select="//results/result[measuring_plane != '']" group-by="inspection_feature">
<xsl:variable name="v_current_inspection_feature" select="inspection_feature" as="xs:string"/>
<xsl:for-each-group select="//results/result[inspection_feature = current-grouping-key() and measuring_plane != '']" group-by="description">
<xsl:for-each-group select="//results/result[inspection_feature = $v_current_inspection_feature and description = current-grouping-key() and measuring_plane != '']" group-by="step">
解决方案:
<xsl:for-each-group select="//results/result[measuring_plane != '']" group-by="inspection_feature">
<xsl:for-each-group select="current-group()" group-by="description">
<xsl:for-each-group select="current-group()" group-by="step">
【问题讨论】:
标签: xslt xslt-grouping