首页 > 解决方案 > 父组的 XSLT 分组键

问题描述

我有 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">

标签: xsltxslt-grouping

解决方案


用于select="current-group()"嵌套的 for-each-group 指令。


推荐阅读