XPath 13个轴: Child(子轴) 默认轴 上下文节点的一个或多个子节点 Parent(父轴) 上下文节点的父节点(如果有的话) 根节点没有父节点 Descendant(后代轴): 上下文节点的所有后代 不包括属性和命名空间节点
XPath ◼ 13个轴: ◼ Child (子轴): ◼ 默认轴 ◼ 上下文节点的一个或多个子节点 ◼ Parent (父轴): ◼ 上下文节点的父节点(如果有的话) ◼ 根节点没有父节点 ◼ Descendant (后代轴): ◼ 上下文节点的所有后代 ◼ 不包括属性和命名空间节点
XPath Ancestor(祖先轴): 上下文节点的所有祖先 Descendant-or-self 后代轴加节点本身 Ancestor-or-self: 祖先轴加本身 Following-sibling(弟轴) 上下文节点后所有同胞节点 如果上下文节点为属性或者命名空间节点则为空
XPath ◼ Ancestor (祖先轴) : ◼ 上下文节点的所有祖先 ◼ Descendant-or-self: ◼ 后代轴加节点本身 ◼ Ancestor-or-self: ◼ 祖先轴加本身 ◼ Following-sibling(弟轴): ◼ 上下文节点后所有同胞节点 ◼ 如果上下文节点为属性或者命名空间节点,则为空
XPath Preceding-sibling(兄轴): 上下文节点前所有同胞节点 如果上下文节点为属性或者命名空间节点,则为空 Following(后轴) 文档中按顺序位于上下文节点后的所有节点但是不包括其 后代节点以及所有属性和命名空间节点 注意与弟轴区别 Preceding(前轴) 文档中按顺序位于上下文节点前的所有节点但是不包括其 祖先节点以及所有属性和命名空间节点 注意与兄轴区别 Attribute(属性轴): 上下文节点的所有属性节点 可能为空
XPath ◼ Preceding-sibling(兄轴): ◼ 上下文节点前所有同胞节点 ◼ 如果上下文节点为属性或者命名空间节点,则为空 ◼ Following(后轴): ◼ 文档中按顺序位于上下文节点后的所有节点,但是不包括其 后代节点以及所有属性和命名空间节点 ◼ 注意与弟轴区别 ◼ Preceding(前轴): ◼ 文档中按顺序位于上下文节点前的所有节点,但是不包括其 祖先节点以及所有属性和命名空间节点 ◼ 注意与兄轴区别 ◼ Attribute(属性轴): ◼ 上下文节点的所有属性节点 ◼ 可能为空
XPath Names pace(命名空间轴) 上下文所有命名空间节点 可能为空 Self(本轴) 只包括上下文节点本身 可以分为前进轴和后退轴: 前进轴包括: Child Descendant descendant-or-self Following-sibling Following Attribute Namespace Self 后退轴包括: Parent Ancestor Ancestor- or -self Preceding-sibling Preceding
XPath ◼ Namespace(命名空间轴): ◼ 上下文所有命名空间节点 ◼ 可能为空 ◼ Self(本轴): ◼ 只包括上下文节点本身 ◼ 可以分为前进轴和后退轴: ◼ 前进轴包括: Child Descendant Descendant-or-self Following-sibling Following Attribute Namespace Self ◼ 后退轴包括: Parent Ancestor Ancestor-or-self Preceding-sibling Preceding
XPath 谓词 用于对返回的节点集合做精确的筛选 可以使用多个谓词 谓词先后顺序影响最终结果集 ■谓词部分可以使用逻辑操作符 可使用操作符包括:and,“or',“not0”, ≤=
XPath ◼ 谓词: ◼ 用于对返回的节点集合做精确的筛选 ◼ 可以使用多个谓词 ◼ 谓词先后顺序影响最终结果集 ◼ 谓词部分可以使用逻辑操作符 ◼ 可使用操作符包括: “ and ” , “ or ” , “ not() ” , “ = ” , “!= ” , “ < ” , “ <= ” , “ > ” , “ >= ” , “ |