我有一个简单的 xml 节点和一个同样简单的 xpath 查询表达式,但它不能正常工作。我已经尝试了各种变体(//node-name, *[name()='node-name'], current-node-name/node-name),但它仍然没有找到正确的节点!
这是我的xml:
<page-reference xmlns="http://something.com">
<relative-path>something/something</relative-path>
<base-path>somePath</base-path>
</page-reference>
我尝试了几种不同的 x 路径变体。如果我取出 page-reference 标记的 xmlns 属性,它们中的大多数都可以工作。例如://relative-path, /page-reference/relative-path, relative-path, page-reference/relative-path
,但它们都不能与 xmlns 属性一起使用。
有什么想法可能导致这种情况吗?我认为这是值中 http 之后的双斜杠,但我不知道为什么会导致问题,而且似乎也并非如此。