草庐IT

ES分组

全部标签

xml - XSL 1.0 带空标签的多级分组

这是我第一次在这里发帖,所以对于篇幅以及任何格式问题或信息缺失,我深表歉意。我已经在这个问题上工作了几天,我已经广泛研究了我的问题,但还没有找到解决方案,所以我希望这里有人可以帮助我。这是一个与xslt相关的问题,我几个月前才开始用xslt编码,所以我不是很有经验。基本上,我有一个输入XML,它可能包含重复记录和空标签,我需要将它们重新组织成一个javascript关联数组,以便能够在客户端有效地操作和显示值。我的问题是:有没有办法在使用的字段标签为空的情况下进行多级分组。如果没有,有没有一种方法可以通过用关键字替换空标记然后应用其余模板来编辑xsl中的xml?要了解我的问题,请查看详

xml - 停留在 XSLT 2.0 中的分组

我有一个这样的输入文件5Harry18blue5Harry18pizza5Harry18true我想对元素进行分组,使文件看起来像这样5Harry18bluepizzatrue编辑-按照此链接(XSLTConsolidatingdatawhenIDisthesame)进行XSLT转换,但这不会打印任何内容。这是我的转换(使用XSLT2.0)- 最佳答案 您遇到的主要问题是您有一个匹配item元素的模板:但是在其中,您有一个xsl:for-each-group也查找item元素这意味着您正在寻找item元素,它们是其他item元素的子

json - 如何将 XML 分组为 JSON

我有一个这种格式的XML文档1img_32.jpeg2img_42.jpeg1img_52.jpeg3img_62.jpeg4img_72.jpeg我在ID节点上对这些数据进行分组,这样我就可以为每个ID获取列表中的所有图像。[xml]$xml=(New-ObjectSystem.Net.WebClient).DownloadString("https://myfeedurl.xml")$grouped=$xml.rss.channel.item|Groupid$grouped返回CountNameGroup--------------21{item}{item}12{item}13{

xml - 使用模板而不是 for-each 对 XML 数据进行简单分组的 XSLT 到 HTML

自从我成为Sharepoint管理员以来,我一直在断断续续地使用xslt,它大量使用xslt来显示列表数据。我最近开始使用它来转换我使用扩展方法转换为xml的数据库结果。我正在尝试生成干净的html。我的第一次尝试,效果很好。但是我到处都使用for-each,从那以后我读到这是一件坏事。我读了很多关于使用键的东西,但我无法理解或让它工作。所以我重写了这个样式表,下面是它下面的那个。它使用没有for-each的模板。CheckedOutBoxesbyDepartmentwithTransactionHistoryCount=BoxNumberStatusNameEntryDateDesc

xml - xslt 按每个属性分组

我有多种类型的xml消息,我需要通过将多个节点分组到同一父节点下来“压缩”(同一父节点意味着它们共享相同的节点名称,并且声明的每个属性也相等)。例如:注意它们如何共享相同的CodeTL属性,最后两个共享相同的CodeA、Start和End属性,所以我需要的是使用xslt生成以下输出它更干净,并且根据使用它的应用程序,它可能会节省处理时间和空间。我遇到的问题是,我有不同类型的xml消息,它们具有不同的节点名称和属性(以及属性数量),但它们都共享我在此处显示的相同结构。这将是一种处理所有这些问题的通用方法,但我很感激XSLT可以转换我提供的示例,这样我就可以为我需要发送的每条xml消息创建

xml - 在同一级别对元素进行分组

我的转换有问题,希望得到一些想法,我正在处理一个非常扁平的输入文档,其中所有重要节点都是彼此的兄弟节点。它看起来像这样:Rule51textheretexthereSourcetexthereRule52textheretexthereSourcetexthere我的目标是让这个输入看起来像这样:Rule51textheretexthereSourcetexthereRule52textheretextheretextheretexthereSourcetexthere正如您在上面所看到的,我的主要目标是将每个title1及其所有后续sibling分组,直到它碰到另一个title1到一

xml - 使用 XSLT 对 XML 中相似节点的内容进行分组

我正在使用下面的XML123456我想得到下面给出的输出123456我正在使用下面的XSLT来获得上面的输出。但我得到的输出是这样的。123456234563456456566这是我试过的XSL代码:请帮助我更正此XSLT以获得上述所需的输出。 最佳答案 怎么样:1]"/>我想您的最终目标比这更复杂一些,所以如果您能详细说明,可能会有更好的通用方法。不确定这是否是您想要的,但这里有一个可能更通用的方法:在此运行时:1234564567abcd8910产生这个:1234564567abcd8910

xml - xslt 1.0 - 如何使用相同级别的元素进行嵌套分组

我有以下形式的xmlid1SL0001NEWid1SL0001OPENid1SL0001CLOSEDid1SL0002NEWid2SL00011OVERRIDEid2SL00011CLOSEDid2SL00021NEW我不知道xml是什么样子的,但我需要用html做一个报告。我希望看到一个像Group:id1WO:SL001NEWOPENCLOSEDWO:SL002NEWGroup:id2WO:SL0011OVERRIDECLOSEDWO:SL0021NEW我成功地在wogroup或woid上进行了分组,但没有以嵌套的方式进行分组……有人有什么建议吗? 最佳

xml - 如何按内容对元素进行分组(XSLT 2.0)?

--修改后的问题--已经感谢所有提供潜在解决方案的人,但这些与我已经尝试过的一致,所以我想我应该更清楚。我稍微扩展了XML以使问题更加透明。XML实际上是各种文件的汇编,包含翻译的内容,目的是得到一个统一的文档,只包含唯一的英文字符串,并且(经过人工审查和清理)每个字符串都有一个翻译的,所以它可以用于翻译内存库。这就是为什么它现在是一个包含大量冗余信息的大文件。每一段行都包含英文母版(在文件中可以重复数十次)和翻译变体。在很多情况下,这很容易,因为所有翻译版本都是相同的,所以我最终会得到一行,但在其他情况下,它可能会更复杂。所以,假设今天我有10行包含相同的英语内容(#1)、2种不同的

xml - XSLT 中的日期时间分组问题

我似乎无法解决这个问题,将不胜感激任何帮助:我有一个日期时间节点列表,按天(针对每个组)分组,这很好用,日期时间按星期几分组。问题是我需要包括一些从下到当天的日期时间节点。例如:我需要将星期六0:15包括到星期五“组”(凌晨属于前一天)。因此,一天会延伸到第二天早上的几个小时。基本上,新的一天从2:00而不是0:00开始。我将如何使用XSLT(2)完成这样的分组。大概我需要写一个函数来解决这个问题?我需要重复这些天吗?不确定在这种特殊情况下的最佳做法。 最佳答案 您要做的是用实际时间减去两个小时,从而在02:00创建一个虚拟的日期边