问题标签 [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 投票
5 回答
673 浏览

asp.net - ASP.NET:将 XPath 转换为 bool - 可能吗?

问候!

我有一个 XML 值,我想将其用作布尔值来切换面板的可见性。我有这样的事情:

但是,这会引发异常。我尝试在我的 XML 中将 Show 的值设置为“true”、“True”、“0”,但无济于事。这甚至可能吗?我的 XPath 确实有效,因为我尝试将 <%# (bool)XPath("Menu/Show") %> 移到外面,以便我可以看到它的值并且它是正确的。我试过这个:

但这也会引发异常。

谢谢。

0 投票
2 回答
17941 浏览

php - Call to a member function xpath() on a non-object?

I'm trying to grab an image from a web site using simpleXML and am getting a PHP error saying that I'm trying to call to a member function xpath() on a non-object.

Below are the lines I'm trying to use to get the image's source tag:

What am I doing wrong? It's pretty clear the second to last line has a problem, but I'm not sure what it is.

0 投票
1 回答
6113 浏览

php - PHP simplexml:为什么 xpath 停止工作?

在供应商稍微更改了 XML 标头后,发生了一件奇怪的事情。我以前可以使用 xpath 读取内容,但现在我什至无法得到回复

他们从这里改变了它......

对此:

0 投票
2 回答
2866 浏览

xml - 使用 XSLT/XPath,如何匹配 null 命名空间中的任何元素?

匹配 null 命名空间中的 foo 元素。

匹配任何命名空间中的任何元素。

我试过:

但是为 null 命名空间声明前缀是非法的。

那么如何在 null 命名空间中匹配具有任何名称的元素呢?

0 投票
2 回答
3183 浏览

html - 在非格式良好的 HTML 中使用 XPath 查找节点(或靠近它)

我正在使用 XPath 在模板中定位一个节点(或接近它的东西),该模板具有大约 10 级深度的非格式良好的 HTML。(不,我没有写这个 HTML ......但我的任务是挖掘它。)

我似乎能够使用 Firefox 的 XPartner 附加组件检索相关元素的 XPath;但是它只给了我在实时站点中的位置,而不是在给我的模板中。(模板来自非标准的服务器端脚本语言;阅读内部构建的语言)

您知道有没有特别擅长处理非格式良好的 HTML 的 XPath 工具。

0 投票
2 回答
44557 浏览

xpath - 当属性不存在时,Xpath 查询选择节点?

我想选择不存在特定属性的节点。我试过 Not() 函数,但它不起作用。有办法吗?

示例:以下 Xpath 查询:

应该检索第一个节点而不是第二个节点。但是,SketchPath(测试 Xpath 查询的工具)和我的 C# 代码都认为这两个节点都可以。


事实上 Not() 函数工作正常,只是我有其他条件和括号没有正确设置。人为错误

0 投票
2 回答
3540 浏览

xml - Xpath 兄弟条件测试?

我正在使用 VB.net (2003),并在 xml 文档上调用 SelectNodes 方法。
如果我有文件:

如何仅选择DetRs具有RefType=Idand的那个RefId=0,即上面的“第一个”?

我尝试了几种不同的尝试,其中包括:

但是这些选择了两个 DetRs 部分(因为我认为 StopNum RefId 为 0)。

0 投票
4 回答
4494 浏览

.net - 在 ASP.net 中按属性查找 XmlNode

我正在尝试编写一些代码来根据 XML 站点地图中的 URL 查找特定的 XmlNode 对象,但无法让它找到任何东西。

该站点地图是标准的 ASP.net 站点地图,包含:

我用来搜索元素的代码是:

levRoot 对象始终为空。当我在 Load 方法之后中断时,我可以看到 XML 文件中的所有元素,因此它按预期加载。

我尝试在 XPath 查询中使用单引号,但这并没有什么不同。

_siteMapFileName 在 Initialize 方法中设置并指向正确的文件。

有没有人知道这可能会发生什么或建议另一种按属性查找特定元素的方法?

0 投票
4 回答
63616 浏览

xml - 如何在带有 XSLT 的 XML 文档中获取根元素的标签名称?

我有兴趣将 xml 文档中根元素的标记名称分配给 xslt 变量。例如,如果文档看起来像(减去 DTD):

我想将字符串 'foo' 分配给一个 xslt 变量。有没有办法参考?

谢谢,马特

0 投票
5 回答
725 浏览

xml - 寻找 XML 解析器

我的任务是寻找一个开源的 DOM XML 解析器。解析器必须至少支持 XPath 1.0。需要模式支持,但不是交易破坏者

我们正在解析的文件会很小,所以速度和内存消耗不是一个大问题。

任何 OO 语言(C++、C#、Java 等)。

澄清一下,该计划是将 XML 解析器集成到应用程序中,比使用外部解析器更紧密。我们正在创建一个基于 XML 的自适应对象模型(更改 XML,更改对象模型)。为此,我们需要在相当低的级别上集成解析器。这导致了需要体验才能理解的优雅水平(谢谢 Yoder 先生)。如果我们不能通过 XPath 导航这个对象模型,那么这种优雅的一部分就会消失。

我们创建了一个使用操作系统提供的解析器的原型。它工作得很好,但存在复杂性和性能问题。但是,嘿,这是一个原型。现在我想做真正的事情,我可以从头开始编写解析器。(我已经完成了那部分,这很容易。)现在,XPath 引擎是另一回事了。我很确定我不会在周末完成这项工作。