问题标签 [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:树片段的总和将始终返回 0 !
我遇到了一个看起来很愚蠢的问题,但我找不到解决方案……使用 XLST,我需要对由模板计算的值列表求和。所以我将这些值存储在树结构中(根元素“Numbers”中包含的“Number”元素列表)。但是无论我尝试对这个自制列表做什么,它都不会返回任何内容、0 或错误......
有人知道我在做什么错吗?
xpath - 我们如何确定 XPath 表达式是否导致节点集?
鉴于节点集以外的任何类型都不能强制转换为节点集,我们如何在运行时确定 XPath 表达式的结果是否是节点集?虽然我想这不重要,但我正在使用 Sablotron 进行处理。提前致谢。
xslt - XSL msxsl:节点集问题
请帮帮我。我只是想声明一个简单的结果树片段并对其进行迭代。
...
...
我完全误解了这是如何工作的吗?
编辑: 我正在使用 .NET XslCompiledTransform 并具有正确的 msxsl 命名空间声明 - xmlns:msxsl="urn:schemas-microsoft-com:xslt"
转换执行良好 - 问题是没有输出
xslt - 排序的 exsl:node-set。按其位置返回节点
我有一组节点
我现在已经这样排序了
现在我需要将排序数组中的任意元素获取到它的位置数。我正在使用代码:
我得到一个响应错误。我应该怎么做?
xslt - 为相同复杂类型的不同节点名称调用相同的 xsl:template
我试图保持我的 xsl 干燥,因此我想为 XML 文档的 2 个部分调用相同的模板,这些部分恰好是相同的复杂类型(ContactDetails 和 AltContactDetails)。给定以下 XML:
我编写了一个 XSL 样式表,如下所示:
当我尝试运行样式表时,它向我抱怨我需要:
要在路径表达式中使用结果树片段,请使用 exsl:node-set() 或指定版本 1.1
我不想转到 1.1 版。那么有人知道如何让 exsl:node-set() 为上述示例工作吗?
或者,如果有人知道将相同模板应用于 2 个不同部分的更好方法,那么这也真的能帮助我吗?
谢谢
戴夫
c# - XPath 问题,得到“表达式必须计算为节点集”。错误
我在通过其他方式找到的显式 XPath 检索单个节点时遇到问题。我有节点,我可以得到它的 XPath,但是当我这次尝试通过 node.XPath 再次检索同一个节点时,它给出了“表达式必须评估为节点集”错误。这不应该工作吗?我在 C# btw 中为 HtmlDocument 使用 HtmlAgilityPack。
顺便说一句:这是 node.XPath 的值:
xslt - 是否可以在 xslt 中嵌套动态节点集?
我想知道是否可以在 XSLT 中嵌套动态节点集,如果可以,如何使用 xPath 选择它们。这是一项更大任务的一部分。我只展示我坚持的部分。
这是我的 XSLT:
这是我的 XML:
这是我目前得到的输出:
这就是我想要得到的:
javascript - querySelectorAll:操作节点
据我了解,querySelector
返回一个真正的可变元素,同时querySelectorAll
返回一个非活动的静态节点集。
我想调整适合特定选择器的所有元素的样式。它适用于带有 的第一个元素querySelector
,但不适用于带有 的所有匹配元素querySelectorAll
。我想那是因为节点集是非实时的。
有解决方法吗?还是我错过了什么?
ruby - 如何从 Nokogiri 节点集中删除节点?
我在变量中有一个节点集my_nodeset
我想删除找到的最后一个节点。
最初我希望这会起作用:my_nodeset.last.remove
但事实并非如此。
我发现删除最后一项的唯一方法是这样的:
my_nodeset.delete(my_nodeset.last)
对我来说似乎很奇怪,我想知道是否有“正确”的方法来做到这一点。谢谢!
xslt - 跨 XSLT 节点集的不同值
再次关于节点集中的不同节点(基于属性值)。想象一下你有以下结构:
<struct/>
可能包含多个类似<b/>
继承相同的元素<a/>
。同时<a/>
允许多个类似的元素。<a/>
s 和s 的顺序<b/>
是任意的。继承是单级深度的。
问题:如何创建一个XPath来为给定的选择以下节点集<b/>
:
请注意b_2
第二行的值。
有什么解决办法吗?
更新:
产生的 XPath 应具有以下形式:b[(magic_xpath)[@id=2]='b_2']
,其中从s 和s 中magic_xpath
选择不同的s。<x/>
<a/>
<b/>
现实生活<struct/>
可能是这样的: