相关疑难解决方法(0)

如何使用XPath忽略名称空间

我的目标是使用XPath从具有多个名称空间的多个xml文件中提取某些节点.只要我知道名称空间URI,一切正常.命名空间名称本身保持不变,但模式(XSD)有时是客户端生成的,即我不知道.然后我基本上有三种选择:

  1. 只使用一个模式用于命名空间,希望没有出错(我能确定吗?)

  2. 获取文档的子节点并查找带有命名空间URI的第一个节点,希望它在那里并只使用URI,希望它是正确的.可能由于多种原因而出错

  3. 不知何故告诉xpath:"看,我不关心命名空间,只需找到具有此名称的所有节点,我甚至可以告诉您命名空间的名称,而不是URI".这就是问题......

这不是许多"我的xpath表达不起作用的重复,因为我不知道命名空间感知" 这里这里发现的问题.我知道如何使用命名空间感知.只是没有如何摆脱它.

xml xpath namespaces xml-namespaces

96
推荐指数
3
解决办法
8万
查看次数

按属性名称选择xml节点,忽略该属性的名称空间

我有一个这样的节点:

<meta name="og:description" content="Here's the content" />
Run Code Online (Sandbox Code Playgroud)

我希望能够选择此元素,如果名称是"描述",无论它是否在命名空间中.如果它的名称是"og:description","description","blah:description"等,我需要能够选择元标记.

我已经看到了xpath的资源,它展示了如何在命名空间中进行选择,但不管命名空间如何.

xml xpath

7
推荐指数
2
解决办法
8279
查看次数

标签 统计

xml ×2

xpath ×2

namespaces ×1

xml-namespaces ×1