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 孙节点。
  • 相关阅读:
    服务器端接受Json数据的绑定实现
    SQL 学习笔记
    asp.net mvc下的多语言方案 包含Html,Javascript和图片
    设计和创建自己的Sharepoint Site
    SharePoint类库简要总结
    TED-谷歌创始人演示谷歌眼睛
    为什么要有战争
    跨云应用部署:共享数据存储
    使用VNET-to-VNET连接Microsoft Azure国际版和中国版
    MySQL Database on Azure新功能
  • 原文地址:https://www.cnblogs.com/elesos/p/6806746.html
Copyright © 2011-2022 走看看