日期:2014-05-18  浏览次数:20507 次

请教一个XPath语法的问题
请问在XPath语法中, / 代表的到底是什么。比如有一个XML文档如下: 
<?xml version="1.0" ?> 
<first> 
<firstchild> 
  <haha> 
  </haha> 
</firstchild> 
</first> 

在XPath表达式 /firstchild/haha 中,/应该表示的是 <first>这个元素接点吧,但是我又看到一种写法是下面这样这样/first/firstchild/haha,这就把我搞混了。如果前一个表达式是正确的,那说明/表示的是文档的根接点 <first>,但如果后面一个表达式是正确的,那说明/就表示的是文档根,也就是 <first>更外层的文档节点,在我看的XML书的例子里,这2种表达式写法都经常出现,所以对/表示的是什么的否定都会让我产生疑问,感觉挺闹心的,希望哪个大哥能解答一下,能尽量简单明了一点,谢谢了

------解决方案--------------------
/不能代表根节点,他只是说明后面的路径描述需要从根节点开始