ancestor 选取当前节点的所有先辈(父、祖父等)
//*[@id='username']/ancestor::body
//*[@id='username']/ancestor::div
ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。
attribute 选取当前节点的所有属性。 //*[@属性名]
child 选取当前节点的所有子元素
//div[2]/child::a #无法定位 a不在//div[2]下面
//div[2]//child::a #可以定位到
descendant 选取当前节点的所有后代元素(子、孙等)。
descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following 选取文档中当前节点的结束标签之后的所有节点。
namespace 选取当前节点的所有命名空间节点。
parent 选取当前节点的父节点。 #相当于..
preceding 选取文档中当前节点的开始标签之前的所有节点。
preceding-sibling 选取当前节点之前的所有同级节点。