问题标签 [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.
xslt - 节点集上的 xslt 应用模板
我必须使用 XSL 1.0,并且我有一个包含结果树片段的 xslt 变量。我想将模板样式应用于该变量。
我正在使用节点集函数将树片段转换为节点集,但它要么不工作,要么找不到模板匹配,因为返回的只是一行文本,没有标记:
你好,你好吗?
关于如何转换项目节点的任何想法?
xslt - XSLT v1.0 根据前一个节点的属性更新节点集中的属性
我有以下 XML 文件。
我想使用 XSLT 从前一个节点的 @StartingBit + @Size 正确更新 @StartingBit 属性 - 这将是当前节点的 @StartingBit 值。生成的 XML 应如下所示:
到目前为止,我对 XSLT 的最新尝试如下:
上面的转换不会产生我想要的 - 基本上 @StartingBit 不会改变。我不精通节点导航以获得我喜欢的结果 - 有人可以协助我进行转换吗?先感谢您。
- 洛伦兹
java - xslt 节点集示例
如何使用 java 和 xslt 1.0 将节点集作为参数传递?
我有兴趣了解如何在 java 端形成节点集。`
xml - 在单独节点集的 for-each 循环中访问原始节点集
我正在使用 XSLT 1.0。我基本上是在尝试根据属性的值创建输出。这是我正在转换的 XML 示例:
这是“id”属性引用的数据示例:
以下是我的部分代码:
除了使用 $id 而不是 @id 之外,我的问题是在我进入 for-each 循环后引用传递给“行”模板的节点。鉴于原始 XML,我希望得到以下输出:
相反,我只能设法获得以下内容:
我可以只使用一堆“if”语句而不标记任何东西,但是“include”属性中项目的顺序很重要,所以我觉得我需要一个节点集。
任何帮助或解决此问题的更好方法将不胜感激。谢谢!
xml - XSLT 1.0 获取节点集
我是 XSLT 的初学者。我正在使用 XSLT 通过 JDK 6 将 XML 转换为 XML。
下面是我从 Web 服务收到的源 XML。
源 XML:
XSLT:
当我在源 XML 上应用上述 XSLT 时,我得到以下输出 XML。
输出XML:
预期输出:
问题在于创建变量的逻辑PrefAirlines
。
我也尝试过以下方法,但没有得到预期的输出。
是否有任何可用的函数可以让我获取节点集而不是单个值?请帮忙。
variables - XSLT 从变量创建节点名称
当我有这两个变量时
我想创建一个名为“a”的节点及其来自变量“b”的内容。我必须将 xsltproc 与 XSLT 1.0 和几个 EXSLT 扩展(其中的节点集)一起使用,所以我已经实现了其中的一部分:
确实提出了这一点(我暂时不关心空格):
但是:我想使用变量'x'作为节点集以便进一步操作它(当然我的现实生活中的例子更复杂)。我所做的是将其转换为节点集(使用 exslt.org/common),这似乎可行,但访问内容却不行。
一事无成。我本来期望 ' 500 ' 因为 $nodes/Total 应该是一个有效的 XPATH 1.0 表达式。显然我错过了一些东西。我想关键是节点名称的动态创建<...>
并没有真正创建节点,而只是一些文本输出,所以我怎样才能在这里实现真正的节点创建?
xml - 这个 XSL 代码有什么问题?
当我应用转换时,我得到一个异常:表达式必须评估为节点集。
现在,如果我要使用 if 语句并将其放在第一个循环的级别,则可以正确应用转换。
如果问题在于表达式“$a0 | $a1 | $a2”不被视为节点集,我如何使用 XSLT 1.0 实现类似的目标?
xslt - Xpath 从一个节点中选择另一个节点中不存在的值
我提供了示例 XML,并想知道如何使用 XPATH 获取不在课程中但在课程要求中的值。在所提供的情况下,答案将是 Geog 和 Phys,因为它们在课程中不存在。
这可能吗?如果可以,我将如何去做。任何帮助,将不胜感激。
谢谢
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/>
将所有给定的“应用程序”和“种类”(按优先级排序)与参数合并的模板:
现在,我被困的地方是关于“循环”appListVar
并kindListVar
应用模板。
如果所有 'app' 和 'kind' 都是硬编码的,我可以拨打几个电话,例如:
但我想循环在 xml 文档中找到的 'app's 和 'kind's。exsl:node-set()
例如,我可以这样做
但是,如何循环$applicationListVar/list/li
元素?“循环”听起来不像 xslt-ilish,可能(肯定?)这不是正确的方法。
这个问题很长,与实际情况相比,我试图简化它。
ruby - 合并 Nokogiri::XML::NodeSets 的 XPath 性能?
我从 Web 服务获取数据,<row>
每页 100 个。我的脚本将这些页面连接到 Nokogiri::XML::Nodeset。通过 XPath 搜索节点集非常慢。
这段代码代替了web服务调用和xml解析,但是症状是一样的:
生成的 NodeSet 包含来自五个文档的节点。这似乎是一个问题:
问题:以下代码在大约十秒钟内运行。对于未合并的节点集,这是在眨眼之间完成的:
有人有解决方案以更好的方式合并节点集或合并文档吗?
我想只保留一个节点集的行为,因为这个数据实际上是一个大节点集,由于技术原因被 Web 服务分割。