我在试图理解 XPath 的魔力时遇到了严重的问题。
基本上,我有一些像这样的 XML:
<a>
<b>
<c/>
</b>
</a>
现在,我想计算我们有多少个 B,没有 C。这可以使用以下 XPath 轻松完成:
count(*/b[not(descendant::c)])
现在问题很简单:我如何做同样的事情,同时忽略任何命名空间?
我会想象它是这样的吗?
count(*/[local-name()='b']/[not(descendant::[local-name()='c'])])
但这是不正确的。什么是我上面的等效 XPath 但忽略名称空间?