或、无属性、属性个数、属性值:

var preceding_siblings = node.SelectNodes("preceding-sibling::input| preceding-sibling::button[count(@role)>0] | preceding-sibling::div[not(@*)]");

var ancestors = node.SelectNodes("ancestor::div | ancestor:div[@level='primary'] | ancestor::div/ul");

以全小写查找:

var content_venue_nodes = this.GetNodes("//div//text()[contains(translate(.,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'hello world')]");

......

轴名称

结果

ancestor

选取当前节点的所有先辈(父、祖父等)

ancestor-or-self

选取当前节点的所有先辈(父、祖父等)以及当前节点本身

attribute

选取当前节点的所有属性

child

选取当前节点的所有子元素。

descendant

选取当前节点的所有后代元素(子、孙等)。

descendant-or-self

选取当前节点的所有后代元素(子、孙等)以及当前节点本身。

following

选取文档中当前节点的结束标签之后的所有节点。

namespace

选取当前节点的所有命名空间节点

parent

选取当前节点的父节点。

preceding

直到所有这个节点的父辈节点,顺序选择每个父辈节点前的所有同级节点

preceding-sibling

选取当前节点之前的所有同级节点。

self

选取当前节点。

最新文章

  1. Android中Listview展示及其优化好处
  2. 编写我的第一个CGI代码——python学习
  3. Tomcat部署web项目,虚拟目录,上下文(Context),WEB-INF,web.xml,servlet,404
  4. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q88-Q91)
  5. Subversion命令汇总
  6. linux 编程技术No.1前期准备工作
  7. jquery判断对象的type
  8. ME01:猎场中猎头的内核
  9. python import自定义模块方法
  10. MySQL 排名、分组后组内排名、取各组的前几名 及排名后更新插入数据表中
  11. 【mysql】工具使用
  12. 自动化运维工具-pssh工具安装配置及简单使用讲解
  13. 原生ajax的请求封装get和post
  14. python Deep learning 学习笔记
  15. Nginx+Tomcat集群配置
  16. Flask中的Templates
  17. Console命令,让js调试更简单
  18. Day7 Tomcat和servlet
  19. 如何修改Windows程序的权限?
  20. 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 2、数据框架 和 功能预览

热门文章

  1. HDU 1878 欧拉回路(无向图的欧拉回路)
  2. 1127 ZigZagging on a Tree
  3. 字符串转换为字典的函数eval(字符串)
  4. U-boot分析与移植(1)----bootloader分析
  5. yield-from示例
  6. PHP字符串的处理(一)-字符串初识和比较
  7. android 侧滑菜单
  8. leetcode821
  9. windows 进程监控 Procmon.exe
  10. Table Tennis Game 2