zoukankan      html  css  js  c++  java
  • xpath 轴,节点之间的关系

    轴可定义相对于当前节点的节点集。

    轴名称结果
    ancestor选取当前节点的所有先辈(父、祖父等)。
    ancestor-or-self选取当前节点的所有先辈(父、祖父等)以及当前节点本身。
    attribute选取当前节点的所有属性。
    child选取当前节点的所有子元素。
    descendant选取当前节点的所有后代元素(子、孙等)。
    descendant-or-self选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
    following选取文档中当前节点的结束标签之后的所有节点。
    namespace选取当前节点的所有命名空间节点。
    parent选取当前节点的父节点。
    preceding选取文档中当前节点的开始标签之前的所有节点。
    preceding-sibling选取当前节点之前的所有同级节点。
    self选取当前节点。
    位置路径可以是绝对的,也可以是相对的。
    绝对路径起始于正斜杠( / ),而相对路径不会这样。

    斜杠分割的step包括:


    定义所选节点与当前节点之间的树关系
    节点测试(node-test)
    识别某个轴内部的节点
    零个或者更多谓语(predicate)
    更深入地提炼所选的节点集

    步的语法:

    轴名称::节点测试[谓语]
    例子结果
    child::book选取所有属于当前节点的子元素的 book 节点。
    attribute::lang选取当前节点的 lang 属性。
    child::*选取当前节点的所有子元素。
    attribute::*选取当前节点的所有属性。
    child::text()选取当前节点的所有文本子节点。
    child::node()选取当前节点的所有子节点。
    descendant::book选取当前节点的所有 book 后代。
    ancestor::book选择当前节点的所有 book 先辈。
    ancestor-or-self::book选取当前节点的所有 book 先辈以及当前节点(如果此节点是 book 节点)
    child::*/child::price选取当前节点的所有 price 孙节点。
  • 相关阅读:
    Linux Shell 重定向输入和输出
    NDK Cmake
    测试
    20行Python代码爬取王者荣耀全英雄皮肤
    SSH开发模式——Struts2(第一小节)
    JavaWeb开发——软件国际化(动态元素国际化)
    JavaWeb开发——软件国际化(文本元素国际化)
    DBUtils框架的使用(下)
    DBUtils框架的使用(上)
    SSH开发模式——Struts2(第二小节)
  • 原文地址:https://www.cnblogs.com/elesos/p/6806746.html
Copyright © 2011-2022 走看看