1、child 选取当前节点的所有子元素
#选取div节点下面的所有div 子节点
//div[@id="wrapper"]/child::div
2、parent 选取当前节点的父节点
#选取div节点的body父节点
//div[@id="wrapper"]/parent::body
3、descendant 选取当前节点的所有后代元素(子、孙等)
#选取div节点的所有子节点
//div[@id="wrapper"]/descendant::*
4、ancestor 选取当前节点的所有先辈(父、祖父等)
#选取div节点的所有先辈节点
//div[@id="wrapper"]/ancestor::*
5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身
#选取div节点的所有子节点,包括自己本身
//div[@id="wrapper"]/descendant-or-self::*
6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身
#选取div节点的所有先辈节点,包括自己本身
//div[@id="wrapper"]/ancestor-or-self::*
7、preceding-sibling 选取当前节点之前的所有同级节点
#选取div节点之前的所有同级节点
//div[@id="wrapper"]/preceding-sibling::*
8、following-sibling 选取当前节点之后的所有同级节点
#选取div节点之后的所有同级节点
//div[@id="wrapper"]/following-sibling::*
9、preceding 选取文档中当前节点的开始标签之前的所有节点
10、following 选取文档中当前节点的结束标签之后的所有节点
11、self 选取当前节点
12、attribute 选取当前节点的所有属性
13、namespace 选取当前节点的所有命名空间节点