问题标签 [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 投票
4 回答
49219 浏览

xml - 如何计算节点中的不同值?

如何计算 XSLT 中节点中的不同值?

示例:我想计算 Country 节点中现有国家的数量,在本例中为 3。

0 投票
1 回答
560 浏览

xslt - 在 xsl:key() 中嵌套 xsl:key() 并组合 xsl:key() 的结果

我有 2 个不相关的问题。我需要使用 XSLT 对数据进行分组。我需要它的功能就像嵌套IF在 anIF中的功能一样。之后,我需要对数据进行分组,以便根据分组条件将其拆分为多个文件。

使用 XSLT 1.0 版:

Q1)你如何key()在另一个中嵌套一个key()(即使用从第一个返回的结果节点key()作为当前节点列表来搜索第二个key()条件来分组我的数据)?

Q2) 我可以合并 2 个key()函数的结果吗?说,我想为键值为“A”和“B”的所有节点执行代码。

有谁知道如何解决Q1和Q2?

非常感谢您的帮助!我希望问题足够清楚。如果您需要输入和输出示例,请告诉我。

问候,梅丽塔。

0 投票
4 回答
5237 浏览

xslt - XSLT,按年份排序和分组

关于 Umbraco XSLT 版本 1。

我有大约。XML 格式的 150 个新闻项目。可以这样说(在我更熟悉这个 xml/xslt 之前,一切都是伪代码):

我想通过 XML 运行并创建 html 输出作为新闻存档。类似的东西(标签不重要):

我只能想出一个嵌套的for-each(伪代码):

但是一位程序员指出,循环 10 年将产生 120 次循环,这是糟糕的编码。因为我认为 Umbraco 缓存了结果,所以我不太担心,而且在这种情况下会有一个最大值。150 条记录。

关于如何排序和输出许多新闻项目并将它们按年分组并将每年按月分组的任何线索?

兄弟。安德斯

0 投票
1 回答
885 浏览

xslt - 在 XSLT 中计算不同的项目

我有这样的 XML:

我知道有了这个 XSLT:

我可以输出以下内容:

但我真正想要输出的是:

也就是说,我想列出不同的元素以及每个元素出现的次数。请注意,我希望元素按首次出现的顺序出现(这可能会排除一些使用排序的解决方案)。

我该怎么做呢?

0 投票
3 回答
232 浏览

xslt - 计算 XSLT 中的不同项目,与深度无关

如果我运行以下 XSLT 代码:

在以下 XML 上:

我得到了想要的输出:

(如果您愿意,请参阅我的原始问题以获取更多信息。)

但是,如果我在此输入上运行它:

我什么都得不到。(请注意,我只是将原始输入包装在一个 ExamStore 标记中。)我期待并希望得到相同的输出。

我为什么不呢?如何更改原始 XSLT 代码以获得相同的输出?

0 投票
5 回答
6206 浏览

xslt - 计算 XSLT 中的不同项目并仅列出一次

我有以下 XML:

我有以下 XSLT 来处理该 XML:

它输出以下内容,这几乎是我想要的:

它列出了每个变量名以及每个变量名出现的次数。唯一的问题是,每次出现 variable_name 时,它​​都会给出一次计数,而不是只给出一次。

这就是我希望它输出的内容:

如何修改 XSLT 代码以提供该代码?请注意,我们使用的是 XSLT 1.0。

以下解决方案似乎应该可以工作,但什么也没输出:

0 投票
1 回答
225 浏览

xslt - 使用 XSLT 1.0 进行分组

我的 XML 看起来像

现在我们需要按第一个类型属性(例如全球化)对资产进行分组,然后需要按价值(例如国家战略)进行分组。我们只需要显示一次全球化和国家战略,并且需要显示其下方的所有资产。我可以使用 XSLT 2.0 轻松完成此操作,但 Microsoft .net 不支持它,因此无法使用。

有人能帮我一下吗?

提前致谢。

0 投票
2 回答
173 浏览

xml - 使用 xslt 从 xml 中提取唯一组

我意识到您不能在 xsl 中使用数组,通常要执行下面的任务需要一个数组。这就是我需要的...

示例 xml 代码...

上面是一个独特的“产品”列表,每个产品都分配有一个“产品类型”,可以在整个 xml 中重复多次。我希望 xsl 为每个“productType”提取一个条目而不重复。

上面的最终结果将是......

并不是 ....

我不可能是唯一一个寻找这种功能的人。

想法?

0 投票
1 回答
108 浏览

xml - XSLT 分组继续 - xPath 问题?

Dimitre 早些时候帮了大忙……这有点像第二部分。:)

我一直在绞尽脑汁,仍然没有看到它。

现在我能够隔离下面 xml 示例的品牌,现在我想隔离给定 $Brand 的所有产品类型,就像我能够隔离所有品牌一样。

xml 示例(许多产品的一个成员)...

这是我能够想出的xsl。我认为我的错误出现在 xsl:key 的 xPath 表达式中...

再次感谢!

0 投票
3 回答
3060 浏览

xml - 如何使用 XSLT 从平面 xml 文件创建 html 列表

我正在寻找一种使用 XSLT 执行以下操作的干净方法。

转换此来源:

对此输出:

<list>请记住,我不知道到底会有多少's 。

到目前为止,我有这个:

但我的输出如下所示:

我知道为什么我会得到重复的<ol>元素,但我不知道如何阻止它。相当脑筋急转弯。

任何帮助将不胜感激。