我在Eclipse Mars中看到了“XML perspective”选项,并且有“XPath表达式”视图。我在w3schools阅读并尝试使用它。但是当我输入一个节点的名称时,它将显示“空表达”(expressãovazia - 葡萄牙语)并且没有匹配:
我使用它错了吗?
- 更新
使用//
也无效:
答案 0 :(得分:4)
<li class="sendtofriend">
<a href="javascript:$.scrollTo('#qnaTab',1000,{offset:-75})">Pregúntanos</a>
</li>
是一条路。因此,您不能只键入节点的名称。它与当前位置有关。
但您可以在其前面添加xpath
来表示“文档中的任意位置”。例如。当前分支中的任何位置都有//
或//div
。 (如果当前分支是root,那将是相同的)
答案 1 :(得分:1)
您正在处理命名空间的XML节点。 <h:panelGroup
是来自名称空间panelGroup
的{{1}}节点。 h
找不到任何内容,因为您的文档中没有节点//h
。
在不知道XPath表达式求值程序如何与命名空间节点一起工作的情况下,我无能为力。但大多数情况下,您需要注册XML命名空间及其别名。如果已经完成,你可以寻找
h
鉴于您已将//h:panelGroup
注册为原始文档中使用的命名空间的别名。
晚上你的h
示例我假设文档中为HTML节点定义了一个默认命名空间。