xslt - 父组的 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">
解决方案
用于select="current-group()"
嵌套的 for-each-group 指令。
推荐阅读
- docker - 如何区分在同一主机上运行的 docker 容器和 kubernetes pod
- list - python,我在编码为输出时在pycharm中收到此消息:TypeError:无法将类型“列表”转换为分子/分母
- java - 按另一个列表中存在的日期对列表进行排序
- arrays - 使用数组变体从范围中复制和粘贴单元格
- flutter - 在颤动中如何在数据表中创建动态列和行(根据数据列)
- python - 我如何将列中的字符串值匹配到python中的其他列名
- java - 如何通过 FileinputStream 添加恢复设置功能
- thrift - thrift的Transport如何选择?TBufferedTransport还是TFramedTransport?
- excel - Bing Map API 的距离 (Km) 和时间 - excel 宏 - Mac Os X
- node.js - fetchPairData() 中的异常:在方法 getReserves() 中调用恢复异常