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

xml - 在 XSLT 中对节点属性进行排序并保持结构

我有以下问题。我在解决方案上工作了两天,但找不到。

我有一个具有不常见级别属性的列表(列表仅在 GDocs 中用边距表示),我想在不重构 XML 的情况下重新调整(排序)节点。

我的输入:

这个输出没问题:

我想要的输出(两个节点之间的电平差应该只有 1)

这也可以用 XSLT 1.0 做吗?

0 投票
2 回答
472 浏览

xml - XSLT:复杂分组的问题

我正在努力让'for-each-group'工作,我最近切换到 xslt 2 但仍有一些工作要做才能让所有人理解。我正在尝试清除从 Framemaker MIF(平面 xml)收到的一些文件,虽然在大多数情况下数据非常干净,但让我抓狂的是例外情况。我在下面的 xml 中结合了一些典型的例子。我使用的示例与下划线标签有关,原则上文件的构建如下:如果您看到 [Underline/] 标签,则所有以下兄弟姐妹都需要下划线,直到您到达 [EndUnderline/] 标签,所以我的目标是摆脱这两个标签,并将其间的所有兄弟姐妹封装在一个 [u] 标签中。然而问题是,在到达实际的 [EndUnderline/] 标签之前,可能会有后续的 [Underline/] 标签需要被忽略。

让我们试着让上面的内容更明显,这是一个简化的 XML 文件:

这是我到现在为止我的 xslt :

这是结果:

虽然这是我的目标:

提前感谢任何可以为我指明正确方向的提示!

0 投票
2 回答
1116 浏览

xslt-2.0 - 分组并排序到多列 XSLT

我有一个 XML 格式的动物列表。我想按班级对它们进行分组,并将它们显示在三行的表格中。我可以使用 XSLT 2.0 和 for-each-group 来完成此操作

XSLT 是:

除了我需要对动物名称进行排序外,输出几乎是完美的。

我尝试使用 <xsl:perform-sort select="current-group()"> 就像迈克尔凯在这里向某人建议的那样。但这导致了堆栈溢出。任何想法如何在我的分组和多列列表中对动物的名称进行排序?

0 投票
2 回答
140 浏览

xslt - 使用 2 个不同的 XML 文件作为源时进行分组?

我想要做的是一个典型的分组,通常可以使用 xsl:key 完成,但它变得更加复杂,因为分组的数据位于 2 个不同的文件中。怎么处理?这是我想做的一个例子,我可以请求你的帮助吗?必须符合 xslt-1.0。

bookreference.xml:

mylibrary.xml:

想要的输出:

0 投票
1 回答
178 浏览

xslt - 像 sql group-by 一样对两个 xml 文件进行分组

使用以下文件作为 xsltprocessor 的输入:

mylibrary.xml:

还有这个可以使用的:bookreference.xml:

我想使用 xslt 1-0 获取我在 mylibrary、groupby 类别中获得的书籍数量。

想要的输出:

这是我使用 Martin Honnen 方法编写的 xsl,在“使用 2 个不同的 XML 文件作为源时分组?” ,我认为可以解决问题,但我尚未验证,也许有人有更好的解决方案。

0 投票
3 回答
117 浏览

xslt - 将两个 xml 文件分组,如 sql group-by [2]

这是我在这里提出的问题的演变:将 两个 xml 文件分组,如 sql group-by 给出的示例和 Dimitre 解决方案正在计算不同的 isbn 值。现在修改库 xml 以具有 mylibrary.xml :

还有这个可以使用的:bookreference.xml:

我想使用 xslt 1-0 获取我在 mylibrary 中得到的书的数量“即使有些具有相同的 isbn”,groupby 类别。

想要的输出:

我的 xslt 在这里建议:像 sql group-by 一样将两个 xml 文件分组工作正常,但当然使用“for-each”循环和扩展函数。当然有更好的解决方案。

0 投票
2 回答
439 浏览

xslt - 如何让 group-by 忽略 XSLT 中的空白?

我有一个 xml 文件,我需要使用 xsl:for-each-group 对其进行分组。一切正常,但问题来自于元素末尾有空格的情况(例如<word>test </word> and <word>test</word>),但我需要将这些元素视为一组。

这是示例 xml 文件:

这是xslt代码

有什么解决方法吗?

0 投票
1 回答
152 浏览

xslt - 由于 XSLT 中的 Muenchian 分组而出现重复行

我有一个 XSLT 转换,它返回了很多重复的项目,如下所示: 示例报告在剪辑之后,第二个类别显示在底部: 在此处输入图像描述

这是它应该看起来的样子: 正确的报告示例

本报告的结构方式是:

层次结构有效,但太多了。我不确定现阶段发生了什么。我在 XSLT 1.0 中使用 Muenchian 方法。

0 投票
2 回答
5563 浏览

xslt - 在 XSLT 1.0 中使用 sum 函数执行“分组依据”

我想要一个如下表组织的结果:

我的输入文件看起来像这样。

如何才能做到这一点?它的多级分组以及求和和计数功能,对我来说太复杂了。非常感谢

0 投票
1 回答
631 浏览

xml - 使用 XSLT muenchian 分组计算运动队排名(胜/负)?

几天来,我一直在努力确定如何获取比赛结果(球队和最终得分)的 XML 文件并生成球队排名列表,其中显示每支球队以及他们赢、输或平的次数。结果也应该按总胜数排序,但我什至找不到计算胜负数的好方法,更不用说按结果排序了。我知道它必须涉及 muenchian 分组,并且我已经编写了找到所有不同团队的部分,但我很难从那里去哪里。任何帮助将不胜感激。

游戏.xml

游戏.xsl