关于XPath的详细介绍(3) <转>
关于XPath的详细介绍
4/20/2001 13:23:52· 胡朝晖·yesky
4.关于XPath中轴的概念的使用
1 file://child::网站等效于//网站
2 descendant表示当前上下文节点下的所有子元素,这里的子元素不仅包括该节点直接的子元素,还包括它所有子元素的子元素。也就是这个节点下的所有元素。
比如:/descendant::*等效于//*,也就是表示所有的元素。
3 parent表示当前节点的父元素,例子://体育网站/parent::*表示体育网站这个元素的所有父节点的集合。
4 Ancestor表示当前节点的所有祖先节点,所以不仅包括该元素的直接父节点,还包括父节点的父节点等等。用一棵树表示节点层次关系的话,所有该节点的上层都叫做Ancestor。例子://足球网站/ancestor::*就表示所有足球网站元素的祖先节点。
5 Following-sibling表示当前节点的所有在它之后的兄弟节点:例子://体育网站/follwing-sibling::*表示所有和体育网站这个元素在一个层次上的元素集合。
6 Preceding-sibling表示当前节点的所有在它之前的兄弟节点:例子://体育网站/follwing-sibling::*表示所有在体育网站这个元素之前的一个层次上的元素集合。
7 Following表示在文档中后出现的所有节点,不包括属性节点和名字空间(namespace)节点。
8 Preceding表示在文档中前面出现的所有节点,不包括属性节点和名字空间(namespace)节点。
9 Descendant-or-self和descendant的区别在于它同时包括了上下文节点本身。ancestor-or-self和ancestor的区别在于它同时包括了上下文节点本身。注意下面的一行代码,它表示了文档中的所有节点。
file://XXX/ancestor::*| XXX/descendant::*| XXX/following::* | XXX/preceding::* | XXX/self::*