我的目标是使用XPath从具有多个名称空间的多个xml文件中提取某些节点.只要我知道名称空间URI,一切正常.命名空间名称本身保持不变,但模式(XSD)有时是客户端生成的,即我不知道.然后我基本上有三种选择:
只使用一个模式用于命名空间,希望没有出错(我能确定吗?)
获取文档的子节点并查找带有命名空间URI的第一个节点,希望它在那里并只使用URI,希望它是正确的.可能由于多种原因而出错
不知何故告诉xpath:"看,我不关心命名空间,只需找到具有此名称的所有节点,我甚至可以告诉您命名空间的名称,而不是URI".这就是问题......
这不是许多"我的xpath表达不起作用的重复,因为我不知道命名空间感知" 这里或这里发现的问题.我知道如何使用命名空间感知.只是没有如何摆脱它.
我有一个这样的节点:
<meta name="og:description" content="Here's the content" />
Run Code Online (Sandbox Code Playgroud)
我希望能够选择此元素,如果名称是"描述",无论它是否在命名空间中.如果它的名称是"og:description","description","blah:description"等,我需要能够选择元标记.
我已经看到了xpath的资源,它展示了如何在命名空间中进行选择,但不管命名空间如何.