问题标签 [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.
xml - XSLT:如何使用 Muenchian 分组将 XML 转换为文本文件
我希望能再在这里得到帮助。这是我的示例输入 XML:
这是我需要得到的输出:
如您所见,我需要按“firm_name”或“firm_number”对记录进行分组。每个组必须有一个“A”类型的记录、一个“B”类型的记录和多个“C”类型的记录。记录“T”是没有记录“T”的每个组的总和。输入 XML 已排序。我找到了对记录进行分组的Muenchian Method,但没有成功。显然我做错了什么。这是我写的 XSLT:
也许还有另一种方法可以做到这一点。提前致谢。
xslt - 按月和年组合的组响应
我想写入 xslt 以获取输入 xml 的响应。提前致谢。我想对输出进行分组,以便每个员工详细信息不重复月份年份组合。
输入 XML:
预期输出:
xslt - XSLT 分组半小时
鉴于此 XML:
我试图通过按 30 分钟间隔汇总销售额来找到一种 XSLT 转换的方法。我可以使用 MUENCHIAN 方法按每小时间隔 60 分钟进行汇总,但我不能使用 30 分钟,因为我需要一个自定义函数来执行此操作(但我不能使用 XSLT 2.0,也不能使用 .Net 的自定义函数)。请帮忙!
预期的输出是这样的:
xslt - 使用 Muenchian 方法转置 XML - 多个分组
我需要转置一个 XML 文件,例如:
到一个逗号分隔的文本文件,或者一个格式正确的 HTML 表格,其中每个产品只包含一行,如下所示:
正如您所注意到的,XML 数据可以被认为是三个表连接在一起的结果:product、product_category 和 product_manufacturer。每个产品可以属于多个类别并有多个制造商。当然,我正在处理的真实数据更复杂,而且在一个完全不同的领域,但是这个示例正确地描述了这个问题。
我对 XSLT 的了解非常有限,在 SO 和 Internet 上的其他资源的帮助下,我整理了一个样式表,部分提供了我需要的东西:
上面的样式表产生以下结果:
输出至少有一个主要问题:每一行中都不存在所有列,例如第 2 行和第 3 行缺少 category_code_2、category_2、manufacturer_code 和manufacturer 2 和 3。我确定样式表还有其他问题同样,我不知道它将如何在相对较大的 xml 文件上执行,但现在我非常感谢您在使样式表生成所需的输出格式方面的帮助。
谢谢
耐甲氧西林金黄色葡萄球菌
java - 使用 Muenchian 分组方法的 XSLT 问题
我在对文档中的一组节点进行分组并根据一组包含的值获取唯一列表时遇到了一个非常奇怪的问题。
给定以下 XML:
我正在尝试使用“朋友”标签中的所有名称生成一个以竖线分隔的字符串。这是我正在使用的当前样式表:
我遇到的问题是输出省略了最后一个朋友。结果如下:
有趣的是,如果我删除最后一个“礼物”元素,它会产生我正在寻找的输出:
作为参考,这里是用于执行转换的 Java 代码:
欢迎您提供任何帮助。
xml - XSLT - 在这种情况下如何使用 group by?
(此线程的后续)
我现在实际上需要知道按天分组的访问者数量,然后按时间段分组。我尝试应用Kirill Polishchuk建议的 group-by ,但我只能按某个元素对其进行分组。现在我实际上需要知道如何应用多个分组?例如,首先按“日”分组,然后按期间分组。
我有以下 XML:
我想要得到的是每天每个电影时段的访客总数。例如:
有没有人有什么建议?提前致谢!
(我目前使用 xslt 1.0,但如有必要,我可以“升级”到较新的 2.0)
xslt - 慕尼黑集团
我想知道这个谓词([1])如何在 muenchian 分组中始终硬编码为 1。经过大量搜索,我并不清楚这个概念。解释为当前节点,与key返回的第一组进行比较。为什么它总是与第一个匹配的键进行比较?另外,我们为什么要contact[count(. | key('contacts-by-surname', surname)[1]) = 1], the =1 part?
再次给出 1 是硬编码的。我参考了以下链接
xml - XSLT 分组与子元素的添加/组合
我有以下 XML
我想做的是 InvestmentStrategyId 和 Type 与上面最后 2 个的情况相同(为清楚起见重新排序)是 FundName 相同的地方,我需要对基金值求和。在这种情况下,每边都有相同的内容,但每边可能有一些额外或更少。
所以结果是我需要访问 FundName 和 FundValue 或者我可以求和或已经求和的值。
帮助!
对,这就是我想要实现的输出。
包括存在于 1 而不是其他的任何 FundNames。
我应该添加我正在使用 .net 4.0 运行
xslt - xslt 1.0,选择带有键的节点组
我想根据一些变量选择节点。XML 代码:
我想要的 XML
所以,我的想法是用 xsl:key 元素对节点进行分组,然后对它们中的每一个进行一次。例如:
但输出不是我所期望的,我看不出我做错了什么。我宁愿保留 for-each 结构。就好像我没有正确使用 xsl:key 分组功能一样。
我得到的输出,不需要
以及要测试的代码 http://www.xsltcake.com/slices/sgWUFu/20
谢谢!
foreach - xslt1.0(firefox):计算具有不同值的节点,muenchian-grouping?
每个我认为我能够解决的新问题,结果证明我不能。因此,通过以下 XML,我想知道有多少不同的节点具有不同的 @num 属性。查看期望的输出可能更容易理解。
初始 XML 代码
以及希望的输出,以便它表达有多少不同的“num”
我想它可以通过 muenchian 分组来完成(似乎总是如此)。我只是看不到它。
谢谢!