请教一个XPath语法的问题
请问在XPath语法中, / 代表的到底是什么。比如有一个XML文档如下:
<?xml version="1.0" ?>
<first>
<firstchild>
<haha>
</haha>
</firstchild>
</first>
在XPath表达式 /firstchild/haha 中,/应该表示的是 <first>这个元素接点吧,但是我又看到一种写法是下面这样这样/first/firstchild/haha,这就把我搞混了。如果前一个表达式是正确的,那说明/表示的是文档的根接点 <first>,但如果后面一个表达式是正确的,那说明/就表示的是文档根,也就是 <first>更外层的文档节点,在我看的XML书的例子里,这2种表达式写法都经常出现,所以对/表示的是什么的否定都会让我产生疑问,感觉挺闹心的,希望哪个大哥能解答一下,能尽量简单明了一点,谢谢了
------解决方案--------------------
/不能代表根节点,他只是说明后面的路径描述需要从根节点开始