问题标签 [node-set]

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 投票
0 回答
1218 浏览

xslt - 节点集上的 xslt 应用模板

我必须使用 XSL 1.0,并且我有一个包含结果树片段的 xslt 变量。我想将模板样式应用于该变量。

我正在使用节点集函数将树片段转换为节点集,但它要么不工作,要么找不到模板匹配,因为返回的只是一行文本,没有标记:

你好,你好吗?

关于如何转换项目节点的任何想法?

0 投票
1 回答
588 浏览

xslt - XSLT v1.0 根据前一个节点的属性更新节点集中的属性

我有以下 XML 文件。

我想使用 XSLT 从前一个节点的 @StartingBit + @Size 正确更新 @StartingBit 属性 - 这将是当前节点的 @StartingBit 值。生成的 XML 应如下所示:

到目前为止,我对 XSLT 的最新尝试如下:

上面的转换不会产生我想要的 - 基本上 @StartingBit 不会改变。我不精通节点导航以获得我喜欢的结果 - 有人可以协助我进行转换吗?先感谢您。

  • 洛伦兹
0 投票
1 回答
468 浏览

java - xslt 节点集示例

如何使用 java 和 xslt 1.0 将节点集作为参数传递?

我有兴趣了解如何在 java 端形成节点集。`

0 投票
1 回答
922 浏览

xml - 在单独节点集的 for-each 循环中访问原始节点集

我正在使用 XSLT 1.0。我基本上是在尝试根据属性的值创建输出。这是我正在转换的 XML 示例:

这是“id”属性引用的数据示例:

以下是我的部分代码:

除了使用 $id 而不是 @id 之外,我的问题是在我进入 for-each 循环后引用传递给“行”模板的节点。鉴于原始 XML,我希望得到以下输出:

相反,我只能设法获得以下内容:

我可以只使用一堆“if”语句而不标记任何东西,但是“include”属性中项目的顺序很重要,所以我觉得我需要一个节点集。

任何帮助或解决此问题的更好方法将不胜感激。谢谢!

0 投票
1 回答
508 浏览

xml - XSLT 1.0 获取节点集

我是 XSLT 的初学者。我正在使用 XSLT 通过 JDK 6 将 XML 转换为 XML。

下面是我从 Web 服务收到的源 XML。

源 XML:

XSLT:

当我在源 XML 上应用上述 XSLT 时,我得到以下输出 XML。

输出XML:

预期输出:

问题在于创建变量的逻辑PrefAirlines

我也尝试过以下方法,但没有得到预期的输出。

是否有任何可用的函数可以让我获取节点集而不是单个值?请帮忙。

0 投票
1 回答
15404 浏览

variables - XSLT 从变量创建节点名称

当我有这两个变量时

我想创建一个名为“a”的节点及其来自变量“b”的内容。我必须将 xsltproc 与 XSLT 1.0 和几个 EXSLT 扩展(其中的节点集)一起使用,所以我已经实现了其中的一部分:

确实提出了这一点(我暂时不关心空格):

但是:我想使用变量'x'作为节点集以便进一步操作它(当然我的现实生活中的例子更复杂)。我所做的是将其转换为节点集(使用 exslt.org/common),这似乎可行,但访问内容却不行。

一事无成。我本来期望 ' 500 ' 因为 $nodes/Total 应该是一个有效的 XPATH 1.0 表达式。显然我错过了一些东西。我想关键是节点名称的动态创建<...>并没有真正创建节点,而只是一些文本输出,所以我怎样才能在这里实现真正的节点创建?

0 投票
1 回答
363 浏览

xml - 这个 XSL 代码有什么问题?

当我应用转换时,我得到一个异常:表达式必须评估为节点集。

现在,如果我要使用 if 语句并将其放在第一个循环的级别,则可以正确应用转换。

如果问题在于表达式“$a0 | $a1 | $a2”不被视为节点集,我如何使用 XSLT 1.0 实现类似的目标?

0 投票
1 回答
900 浏览

xslt - Xpath 从一个节点中选择另一个节点中不存在的值

我提供了示例 XML,并想知道如何使用 XPATH 获取不在课程中但在课程要求中的值。在所提供的情况下,答案将是 Geog 和 Phys,因为它们在课程中不存在。

这可能吗?如果可以,我将如何去做。任何帮助,将不胜感激。

谢谢

0 投票
1 回答
857 浏览

xslt - 使用 xsl 通过按属性值对元素进行分组来更改元素层次结构,而不假设属性值?

问题

使用 xsl,如何通过按属性值对元素进行分组来更改元素层次结构,而不假设属性值?

问题描述

文档的上下文如下:<releaseHistory/>随着新版本的发布(),xml 跟踪软件框架的更改说明( <build/>)。这个框架有几个应用程序/组件(<changes app='LibraryA|Driver|...'/>)。更改说明记录了新功能或错误修复 ( <list kind='New|Enhancement'/>)。

我想转换此文档,以便将不同构建中的所有更改说明合并到按“app”属性值和“种类”属性值分组的列表中,列表项(<li/>)按“优先级”属性排序。

此外,不应假设“app”和“kind”属性值。请注意,如果需要,如果架构不理想,我可以更改 xml 的架构。

当前状态

  • 我能做的:
    • 检索唯一“app”和“kind”属性值的列表。
    • 一个模板,它以“app”和“kind”为参数,并遍历 xml 文档以合并其属性与参数匹配的所有元素
  • 什么不见​​了:
    • 在上面的唯一属性值列表上“循环”并应用模板

输入和预期输出

xml文档:

预期文件:

部分解决方案

我“已经”能够使用 xsl 列出唯一的“app”和“kind”属性。让我们详细介绍一下 xsl 的当前状态

检索所有不同的“应用程序”属性值(LibraryA、Driver、...)<changes app='...'/>并将它们存储在一个变量中(可能是一个参数):

检索所有不同的“种类”属性值(新,增强)<list kind='...'/>

<li/>将所有给定的“应用程序”和“种类”(按优先级排序)与参数合并的模板:

现在,我被困的地方是关于“循环”appListVarkindListVar应用模板。

如果所有 'app' 和 'kind' 都是硬编码的,我可以拨打几个电话,例如:

但我想循环在 xml 文档中找到的 'app's 和 'kind's。exsl:node-set()例如,我可以这样做

但是,如何循环$applicationListVar/list/li元素?“循环”听起来不像 xslt-ilish,可能(肯定?)这不是正确的方法。

这个问题很长,与实际情况相比,我试图简化它。

0 投票
1 回答
351 浏览

ruby - 合并 Nokogiri::XML::NodeSets 的 XPath 性能?

我从 Web 服务获取数据,<row>每页 100 个。我的脚本将这些页面连接到 Nokogiri::XML::Nodeset。通过 XPath 搜索节点集非常慢。

这段代码代替了web服务调用和xml解析,但是症状是一样的:

生成的 NodeSet 包含来自五个文档的节点。这似乎是一个问题:

问题:以下代码在大约十秒钟内运行。对于未合并的节点集,这是在眨眼之间完成的:

有人有解决方案以更好的方式合并节点集或合并文档吗?

我想只保留一个节点集的行为,因为这个数据实际上是一个大节点集,由于技术原因被 Web 服务分割。