问题标签 [xpath]

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 投票
4 回答
2261 浏览

xml - XPath 可以跨 XML 的两个子树进行外键查找吗?

假设我有以下 XML ......

...返回“桶”包含“红色”和“蓝色”的 XPath 是什么?

0 投票
2 回答
10776 浏览

xml - XPath 查询搜索具有特定文本的元素

给定以下 XML 结构

span查找任何以 开头的文本的最佳 XPath 查询是什么Test

0 投票
3 回答
52892 浏览

.net - 在检查节点是否存在时,如何解决错误“表达式必须评估为节点集”?

我正在尝试使用以下 .NET 代码检查节点是否存在:

这总是引发:

XPathException:表达式必须计算为节点集。

为什么我会收到此错误,我该如何解决?谢谢你。

0 投票
3 回答
18806 浏览

c# - .NET:如何使用 XPATH 从 XMLDocument 中删除特定节点?

使用 C#

如何使用 XPATH 从 XMLDocument 中删除特定节点?

0 投票
8 回答
9588 浏览

xml - 如何使用 vbscript 删除 XML 文件中的特定节点

我遇到的问题是我无法选择需要删除的特定 XML 节点。我已经尝试使用适用于某些 XML 文件的 XPath 来选择节点,但我无法为更复杂的文件中的节点找出正确的 XPath。

有谁知道可以加载 XML 文件的免费软件工具,以便用户可以选择特定节点并接收准确的 XPath,而无需在路径中进行枚举?

/root/anything[2]<-- 不幸的是,我不能使用这样的语句,因为元素的数量可能会改变。我需要一个基于属性的表达式。

如果没有用于此操作的免费软件工具,是否有人知道另一种方式我可以如何选择所需的节点?

XML 示例:

根节点: SmsFormData

属性: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" FormatVersion="1.0" xmlns=" http://schemas.microsoft.com/SystemsManagementServer/2005/03/ConsoleFramework"

子节点:表格

属性: Id="some GUID" CustomData="Some data" FormType="some type" ForceRefresh="false"

子/子节点:页面

子/子/子节点:页面

属性: VendorId="VendorName" Id="some GUID" Assembly="dll 文件名" Namespace="some Namespace" Type="some Type" HelpID="">

我选择这个特定页面的 xPath 表达式现在是:

xPath = /SmsFormData/Form/Pages/Page[@Id="some Guid"]

要进行选择,我使用以下 vbscript 代码:

现在的问题是objNode对象是空的。节点没有被选中,但是为什么呢?

0 投票
10 回答
9347 浏览

javascript - 在 Firefox 和 Internet Explorer 中使用 XPath 选择 HTML 元素的不同结果

我正在尝试在文档中选择特定的 HTML 元素,对于我只使用的 Firefox:

效果很好。但是,当我尝试 IE equivilent 时:

我没有返回任何对象。所以我的问题是有一种简单的方法可以使用 XPath 在 IE 中获取我想要的元素吗?我使用的 XPath 看起来像

0 投票
4 回答
15626 浏览

.net - 用 XmlDocuments、XSLT 或 Linq 解析 Xml、XPath 更有效的是什么?

我已经使用以下两种方法解析了 XML...

  • 使用对象模型和 XPath 查询解析 XmlDocument。
  • XSL/T

但是我从来没用过...

  • .Net 3.5 新增的 Linq Xml 对象模型

谁能告诉我这三种选择之间的比较效率?

我意识到特定的用法会是一个因素,但我只是想要一个粗略的想法。例如,Linq 选项是否比其他选项慢很多?

0 投票
12 回答
15560 浏览

javascript - JavaScript 中的跨浏览器 XPath 实现

我正在寻找一个 XPath 库来查询 FF、IE、Opera 和 Safari 中的 XML 文档……但找不到。你见过吗?

0 投票
6 回答
1191 浏览

xml - 如何选择特定命名空间中的元素?

我在选择属于特定命名空间的元素时遇到问题。我的 xpath 表达式在 XMLSpy 中工作,但在使用 Xalan 库时失败..

我的表情是./item/media:content/dcterms:valid。我已经将这两个名称空间定义都添加到了我的 XSLT 中。同样,这会在 XMLSpy 中选择正确的值,但在通过 Xalan 库运行时会失败。

有任何想法吗?

0 投票
3 回答
3217 浏览

php - 清理/清理 xpath 属性

我需要为元素属性动态构造一个 XPath 查询,其中属性值由用户提供。我不确定如何清理或清理此值以防止 XPath 等效于 SQL 注入攻击。例如(在 PHP 中):

最后一个特别让人想起以前的 SQL 注入攻击。

现在,我知道事实上会有包含单引号的属性和包含双引号的属性。由于这些是作为函数的参数提供的,那么清理这些输入的理想方法是什么?