问题标签 [muenchian-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 回答
137 浏览

xslt - xsl 将路径元素转换为元素树

如果有人给我提示如何创建 xslt,我会很高兴。可能是muenchian grouping可以做到吗?是否可以为无限路径制作代码,或者我必须限制路径元素的数量?非常感谢 :-)

==> 转换为

0 投票
1 回答
241 浏览

sum - XSL v.1,Muenchian 分组,每张发票汇总行项目,调用模板

我正在尝试将具有多个组的组中的行项目金额的总和相加。也就是说,有许多发票,每张发票有许多行项目。我需要对每张发票的行项目数量求和。

我在 Stack 以及各种论坛上搜索了各种帖子,但无法破译代码以使用 Muenchian 分组方法对值求和。如果已经有解决方案,请指出正确的方向。

分组发生在recordId属性上。

XML:

XSL:

我意识到使用“调用模板”策略不一定是“最好的”方法,但它是我所得到的,这样我就可以创建一个固定宽度的平面文件,而不必重构整个脚本。如果有其他方法可以做到这一点,我会全力以赴。

0 投票
1 回答
34 浏览

xslt - 在第 n 级后代上对 Xmldocument 进行分组和拆分

我想将一个 XmlDocument 拆分为一个 XmlDocuments 数组,其中每个拆分的 XmlDocument 包含某个时期(年/月组合)的记录。复杂的因素,imo,是分组应该发生在嵌套元素上。

示例输入:

想要的输出:

0 投票
1 回答
89 浏览

xml - xsl muenchian 分组 3 个级别我丢失了第 2 级的元素

我一直在尝试理解 muenchian 分组,但有一些问题。

它会跳过除第一个没有 Collection_Id 的所有元素。在->>

结果

我将不胜感激任何关于我哪里出错的帮助。谢谢!

0 投票
1 回答
62 浏览

xml - 仅针对 XSL 1.0 中的特定条件列出组内属性的唯一值

当另一个属性具有特定值时,我需要列出组中属性的唯一值。在 XSL 1.0 中进行这项工作很难理解。

感谢另一篇文章,我现在定义了分组,以便在属性匹配特定条件时执行计数。但是,我很难仅列出一个特定属性的唯一值,其中另一个属性等于特定值,但仅在当前组的成员中。

与往常一样,这对于示例源数据和代码会更有意义。

这是示例 XML

我将 XSL 设置为基于 LocationIdentification 节点中 LocationID 属性的前 3 个字符创建组。

XSL 1.0

我需要弄清楚的是如何在 LocationQualifier='12' 的 LocationIdentification1 中列出 LocationID 的唯一值

期望的输出

请注意,Bay 65 的计数为 3,但只有 2 个成员的 LocationQualifier 为 12,并且它们都具有相同的 LocationID 值,因此输出应仅列出位置的 USLGB。

0 投票
1 回答
304 浏览

xslt - 从节点集中获取唯一的节点列表

我在尝试从两个组合列表中提取唯一的作业列表时遇到问题。这两个列表在同一个文档中,但结构不同。

我的计划是构建一个结合两个列表的节点集。然后,我将有一个列表,其中所有元素都具有相同的结构。然后我可以为第二个节点集选择唯一成员。

我使用了这里描述的 Muenchian 方法来提取唯一成员。

有什么建议为什么这不起作用?

我传递给模板的节点集似乎是正确的。当我在没有条件的情况下使用 '$List/Job' 时,我得到了结果。

输入节点集如下所示:

0 投票
1 回答
731 浏览

xslt - How can I merge nodes based on the value of an attribute?

After a first xsl transformation I have a xml output similar to the following one:

But now I need to obtain a second output where file nodes are merged if they have the same path attribute as follows:

I don't know possible @pathvalues in advance.

I looked at multiple posts about nodes merging but could not find a way to do what I want. I'm lost with nodes grouping, keys, id generation... and only obtained error messages so far.

Could you please help me to get the 2nd output starting from the first one (with xls 1.0) ? And if you could provide some references (websites) where I could find explanations about such kind of transformations it would be really great.

Note : the @nb attribute of two line nodes of two file nodes having the same @path never collide, it is unique, i.e. this will never happen :

Thank you a lot for your help !

0 投票
1 回答
49 浏览

xslt-1.0 - 如何优化这个嵌套分组?

我有一个如下示例的 XML,它最多可以包含 5000 行,但为了有点合理,我将其限制为 20 行。

XML 必须从这种伪平面格式转换为基于@V 的树结构。@V 需要首先根据下划线拆分为 2,然后在连字符上进行标记。

或者为了让它更明显,下面是预期的结果。

我设法让它在 XSLT 下面工作,当行数很少时它工作得很好。但是,当使用真正的实时 XML 时,生成树需要很长时间,所以我想知道如何让事情变得更有效率。在 XSLT2 中执行此操作非常简单,但是对于我正在处理的项目,我坚持使用 1.0。

使用的 XSLT 代码(工作但效率不高)

关于如何提高效率以便更快地处理更大文件的任何想法?

0 投票
2 回答
47 浏览

xml - 根据某些值组合 xml 元素

我正在尝试根据某些节点值对 xml 进行分组:

现在我想添加具有相同税码和税率的 VoPaidTax 组。

并留下独特的。

我已经尝试过这样的事情,但它似乎不起作用我在这里做错了什么:

问题是这个模板被多次调用,并且总和以及前面的兄弟似乎不起作用。我在这里做错了什么?我正在使用 XSLT 1.0 有人可以帮帮我吗!

0 投票
1 回答
315 浏览

xml - 分组后的 XSLT 1.0 条件合并

我的输入 xml 如下所示:

对“item”节点进行分组的关键是 concat(/items/item/key/id,/items/item/key/color) 对于每个标识的组,合并应该按照以下给出的逻辑进行:

一种。从 misc/details 为“geo”的“item”中提取“geoDetails”。

湾。从 misc/details 为“other”的“item”中提取“otherDetails”。每个“项目”中只有一个杂项/详细信息,其值为“地理”或“其他”。

C。从给定组中的第一个“项目”中提取“关键”元素。

d。'misc' 元素应该包含'available' 元素(这总是'false',因此填充一次就足够了)并且'details' 元素应该具有基于元素'geoDetails' 或'otherDetails' 填充的值通过上述步骤 a 和 b 中给出的逻辑。如果同时填充了“geoDetails”和“otherDetails”,则应该有 2 个“详细信息”元素。

e. 任何其他不属于组的单个“项目”元素都应该按原样推送到输出。

基于上述逻辑的预期输出如下图所示:

我使用 xsl:key 和 apply-templates 尝试了基于 Muenchian 分组的转换。我能够对“项目”元素进行分组,但无法根据上述条件进一步合并这些分组元素。

XSLT 转换:

我已经解决了 Stackoverflow 上的几个相关问题,但无法使合并过程适应我当前的情况。任何帮助是极大的赞赏。