问题标签 [xslt-grouping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
115 浏览

xslt - 基于两个不同的复杂标签合并标签

下面两个 ASNInPO 的 po_nbr 相同,ASNInCtn 下的 container_id 相同,ASNInItem 下的 item_id 不同。在这种情况下,两个 ASNInPO 必须合并,两个 ASNInCtn 必须合并到一个标签中。这是我的输入:

这是所需的输出:

请帮我解决这个问题。

0 投票
2 回答
1821 浏览

xslt - XSLT 1.0 - 连接已知子节点,按未知父节点分组

我想变身

进入

顶级条目名称未知。父节点名称未知,同名父节点的数量可能会有所不同。子节点称为“object_id”。

所以,我想以抽象的方式对未知的父母进行分组,并连接子节点值,用“-”分隔。

使用 XSLT 合并 XML 节点接近于回答这个问题,就像Group/merge 中相同节点的子节点一样,但它们并不是我所需要的。

到目前为止,我有:

提前致谢!

0 投票
1 回答
104 浏览

xslt - XSLT 计算,其中对孙子进行分组

我有一个来自我想使用 xslt 呈现的数据库的 XML 数据转储。对于我想要的布局,数据的结构不是“直截了当”的(我也将 XML 数据用于另一个报告)。

我想要的是对来自 A 级的数据进行一些计算,我需要对 C 级儿童进行分组。

我知道我可能可以再次将数据选择到一个 XML 文件中,该文件的结构对于我的报告来说是“简单的”,但这是我最后的手段,因为我觉得它也可以在 XSLT 本身中完成。很可能我需要一些“Muenchian”技巧来完成它,但由于我是一个“Muenchian Virgin”,所以我每次尝试都会陷入困境(我试图“偷窃”并改变......)。

有人知道 Muenchian 是否是前进的道路,有人可以帮助我走上正确的道路吗?我做了一些阅读(包括 Jeni Tennison 的),但据我所知,到目前为止我所看到的内容并没有涵盖我的问题......

下面是一个简化的 XML 结构,它(或多或少)代表了我的实际问题。

有任何想法吗?

亲切的问候,亨克

简化的 XML:

所需的输出应该是这样的:

0 投票
1 回答
93 浏览

xslt - xslt中的二维分组和求和

我的输入 xml 就像

我的输出 xml 就像

我使用的 XSL 是

但输出不是我所期望的。我得到的输出是在组级别或行级别添加所有金额,但不是在行和组级别。任何人都可以帮忙。

谢谢

0 投票
1 回答
130 浏览

xslt-1.0 - xslt结果树改变元素位置

是否可以移动 XSLT 处理器生成的结果。例如,在下面的情况下,我希望 Benefit type="Main" 及其子元素在 Benefit type="Rider" 之前显示两个单独的模板适用于 Rider 和 Main,因此我认为 xsl:sort 不能应用,因为它排序在单个集合中。

请就一些想法提出建议以执行所需的输出。非常感谢。

0 投票
1 回答
4440 浏览

xslt - XSLT 多级分组:使用 Muenchian 方法的 xsl:for-each-group

我试图理解 XSLT 中的分组。我有一个 XML 文档,其中包含调查问卷的答案,由受访者(“pid”)列出。我想按问题对所有受访者的答案进行分组,以便我可以创建图表等。这是基本的 XML 结构:

我还想计算受访者中每个答案的出现次数。我尝试单独使用 XSLT 2.0 for-each-group,但无法让它按照我想要的方式工作。我最终将它与 Muenchian (XSLT 1.0) 分组技术结合起来,并最终让它发挥作用。但是,我仍然不明白它是如何工作的。这是我用来对<answer>元素进行分组的 XSLT 位:

使用此代码,我可以输出以逗号分隔的答案列表和按问题分组的答案计数,例如:

谁能解释这是如何工作的,尤其是for-each-group使用 Muenchian XPath 对我的<answer>元素进行分组的第二个(嵌套)?

有没有更简单的方法来达到同样的效果?谢谢!

0 投票
2 回答
2278 浏览

xslt - 如何输出存储在 xsl:variable 中的 html 标记

我正在尝试渲染存储在变量中的标记,但我没有得到任何乐趣。它被缓存的原因是因为我在页面中多次使用它

然后我使用 value-of elment 引用该变量, <xsl:value-of select="$imgHtml" />但由于某种原因,HTML 没有呈现。别害羞,我需要帮助。谢谢!

0 投票
1 回答
213 浏览

xslt - 对具有相同名称的多个元素进行分组

这是我之前提出的问题的扩展 - XSLT 1.0 Grouping with multiple elements with same name 输出格式已更改,因此重新发布。

我有一个看起来像的 XML -

请注意,有多个层次结构元素是 level1~level2~level3 的串联字符串,我希望将其转换为类似这样的内容 -

基本上,每个项目都有多个与之关联的层次结构。我需要将它们组合在一起,并且每个级别也需要组合在一起。

实际上,我可以将输入 XML 中 HIERARCHY 元素中的值更改为任何可能更容易提取的格式。例如,我可以让它看起来像 LEVEL1:level1A~LEVEL2:level2A~LEVEL3:level3A 但我不能添加新元素。

0 投票
1 回答
267 浏览

foreach - XSLT1,Muenchian 分组,在 foreach 循环中列出分组节点

给定xml代码

我想要xml输出

使用 xslt1。然后,一个简单的解决方案是 muenchian 分组

但是,当我将其应用于大型数据集时,系统(firefox)一直在思考。我认为这是由于数据集非常大。但是,“g”的不同值的数量确实很少。

我的问题是:有没有办法对 Muenchian 分组的节点进行 for-each 循环?就像是

这将避免比较所有“g”节点的所有值,这需要永远?

谢谢

0 投票
1 回答
95 浏览

xslt-2.0 - 是否可以在此 XML 中按句号分组?

我想对以下 XML 强加一些结构:

通过将 的内容与句号作为分隔符进行分组,如下所示:

谁能推荐一些 XSLT (2.0) 来实现这一目标?我已经尝试过 for-each-group group-by 'text()[matches(.,'.')]',但这并没有产生预期的结果。

非常感谢!