问题标签 [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.
xslt-1.0 - 使用 XSLT muenchian-grouping 进行嵌套分组
我必须使用 Oracle Service Bus 在 xslt 1.0 中对 xml 文档进行分组。
这是示例输入文件(简体):
我的 XSLT 逻辑:
预期 o/p
但是 D3-innerelement 没有分组。告诉我哪里出错了!!
o/p 对于我的 XSLT
提前致谢!
xslt - 在 XSLT 1.0 中使用通配符搜索进行分组
我想在 xslt 1.0 中做一个简单的“Muenchian 分组”,但也想从不同的节点添加通配符搜索。
我熟悉分组方法,它运行良好,但在通配符问题上遇到了麻烦,因为它总是显示没有通配符搜索的组标题。
这是我的xml:
给定字符串'my'的通配符搜索,我想输出以下内容:
所以标题“2011”和“2015”不应该出现(但它们确实出现了,这就是问题所在)
这是我的 XSLT 1.0:
但我得到:
我似乎无法让“包含”条件在这些年里起作用,只有实际的标题。我已经尝试在年度标题之前移动和复制它,但它什么也没返回。此外,我不能在原始密钥结构中包含可以解决问题的搜索变量(我认为)。
xslt - XSLT Muenchian 排序
我试图更好地了解 Muenchian 分组。我仅限于 XSL 1.0。我能够按属性进行分组,但似乎无法按元素值进行分组。
我的 XML 如下所示:
我想要实现的是构建一个 SVG 图,显示每种水果的订购数量。这样人们就可以很容易地看到每个例子中哪个是最畅销的水果。这看起来像这样(注意金额数字与上面的 XML 不同):
到目前为止,我想出的代码如下:
我觉得我的代码中有一些不一致之处,并且对我已经看过的所有不同示例感到困惑。如果可能的话,我想避免“for-each”并改用“apply-template”。
谢谢您的帮助!
xslt - XSLT 使用额外的 for-each 或使用 Muenchian 方法的应用模板?
我已经开始学习 XSLT,并且在练习中使用了 Muenchian 方法。我找到了2 种不同的方法来获得我的预期结果。带有apply-templates
和 带有额外的for-each
。
钥匙:
使用应用模板的第一个解决方案:
使用额外的 for-each 的第二个解决方案:
输入是这样的:
使用这两个的特定解决方案会更好吗?或者你推荐其中哪一个,为什么?
xml - 嵌套 XSL for-each 语句的困难
我是 XSL 的新手,工作有点过头了。
我有一个 xml 文件(如下所示),我想按月和年对其进行分组。我通过Muenchian Grouping实现了这一点……然而,这导致了一个围绕嵌套 for-each 语句的新问题。
问题是所有链接现在只指向数组中的第一个链接,而不是它们自己的链接。
在我的 XML 下面是 XSL,它有两个由 /// 分隔的主体语句
首先是我的分组逻辑和不正确的链接。最初被注释掉的较低的是我在分组之前的声明,它具有正确运行的链接。
如果有人可以帮助我重组我的逻辑,那将非常感激。我已经接近完成了!
XML:
XSL:
由于这个请求的性质,我保留了网址等。我相信你,互联网。
哈哈,非常感谢任何帮助,与此同时,我会继续摆弄我的嵌套
xml - 将同级节点视为 XSLT Muenchian 分组的一个节点
我正在尝试使用 Muenchian 分组以分层方式显示公司政策文件。策略文档都被添加到 SharePoint 并用语言、类别和文档类型标记。然后我使用它创建的 XML。
我需要从 2 个合并列表中获取数据。SharePoint 的工作方式,我的 XML 看起来像这样(每个 SharePoint 列表都有一个 Rows 元素):我必须简化它以删除 SP 在超过 stackoverflowsize 限制时添加的数百个属性,但结构是准确的.
当前的 xsl 看起来像这样:
当前结果看起来像这样(一团糟):
所以我似乎得到了很多重复,大概是因为某些东西被调用了两次,每个 Rows 元素一次?我是 XSL 的新手,因此我们将不胜感激。
========== 更新 ==========
下面的代码现在在 SharePoint 中适用于我(看起来笨重的选择语句在技术上不是必需的,但我需要它们来摆脱我放在上面的 JQuery 的非英文字符):
完整的 XSLT:
xml - XSLT1 转换
我需要转换这个输入 XML:
进入该输出 XML:
到目前为止,我使用了 Muenchian 分组并获得了类似的结果:
问题是我无法摆脱输出中的重复机器。
这是我的 XSLT:
你们能帮我使用 XSLT 1.0 处理器吗?
xslt - XSLT 1.0 使用 Muenchian 方法进行分组
我有以下 XML
此结果集来自数据库调用,它表示卡帐户与其偏好代码之间的多对多关系。一张卡片可能与一个电子邮件 - (DEST_EML_ADDR) 和一个电子邮件选项 (EML_PVT_TYPE_CD) 相关联,这两个标签对于多行中的相同卡号也将具有相同的值。该卡还将有一个唯一的偏好代码和一堆偏好相关信息,这些信息对于每一行都是唯一的。
我的目标是提取每个唯一的卡号、dest_email_addr 和 eml_pvt_type_cd,并将所有偏好相关信息与每个帐户的一个块相关联。总之,上述输入的所需输出是:
我只能使用 XSLT 1.0,在阅读了这个基于多键线程的 Muenchian 方法分组后,我意识到这也是我需要的解决方案。基于此信息,我创建了以下 XSL,其中我创建了一个键,利用 ACCT_NO、DEST_EML_ADDR 和 EML_PVT_TYPE_CD 过滤掉唯一元素并基于第二个键应用第二个模板以进一步分组一对多偏好代码关系:
但是当我运行代码时,我意识到它仅按 ACCT_NO、EMAIL 和 EML_PVT_TYPE_CD 分组,但未能按偏好代码相关标签分组。我尝试了选择偏好代码数据的不同组合,我能得到的最接近的方法是为每张卡设置一个偏好代码,但偏好代码可能不止一个,因为第一张卡就是这种情况——它有两个唯一的偏好代码相关数据。
所以我认为我对这个方法还不是很了解,也许我什至不需要定义第二个密钥,但是在与这个问题搏斗了几天之后,是时候转向社区看看我是什么了失踪。
谢谢!
xml - XSLT:使用大量 (>150) 名为 value1、value2、... 的属性转换 XML,并进行分组
我是 xsl 新手,遇到以下问题:
有一个类似的 XML
根据'provideFilter',我想创建一个下拉列表,如
我无法更改主要结构,但“数据”部分已经是我创建的两个 XML 文件的组合,所以可以更改的是名称“过滤器值”或“值”。
到目前为止,我尝试了以下方法(使用 xsl 1.0):
因此,此解决方案仅适用于少于 10 个 FilterValues。这就是为什么我试图将条件更改contains(name(), $FilterValue)
为$FilterValue = substring(name(), string-length(name())-string-length($FilterValue) + 1)
,但这不起作用(在我的浏览器中没有看到任何内容)。当我测试我的新条件时preceding::sibling ..
,我曾经删除了用于检查不同值的条件,然后显示下拉框(但当然没有不同的选项......)。我确实继续阅读有关键和分组的内容,但是由于我将拥有大约 300 个 FilterValue-Attributes,我不明白如何在不制作 300 个键的情况下使用键,而 provideFilter-Option 不固定?所以接下来我读到的是 generate-id()-Function。与以前相同的问题:如何将它与条件$FilterWert = substring(name(), string-length(name())-string-length($FilterWert) + 1)
(正在寻找“正确”属性)结合起来?我的想法是这样的
或for-each
featureOptions-Template 中的另一个
他们都没有显示正确的下拉框。请有人能解释一下为什么这两个想法都行不通并给我一个新的想法或解决方案吗?
如果您需要更多信息,请告诉我。
谢谢!
xml - xslt 分组和删除重复项
我有这个 xml,我需要将它分组到以下输出并添加 inno 和 onno 元素以给出 sumno。并检查 indate 和 ondate 以提供更大的latedate。并在不存在 inno/onno/indate/ondate 时给出空元素。并删除重复项。如何用 muenchian 方法写这个
输出:
我使用此 xsl 进行分组,但无法添加和删除重复项