XPath基本语法介绍

常见符号

XPath中有很多常用符号,下面来解释其具体含义和基本的逻辑:

  • 查找和定位元素的位置和层次时用到的:
    • /:表示绝对路径,绝对路径是指从根目录开始
    • //:表示相对路径
      • 典型的用法是表示从任意路径去搜索
    • .:表示当前层
    • ..:表示上一层
  • 想要具体查找和定位哪个元素时用到的:
    • *:表示通配符
  • 找到了该元素还要判断其属性时用到的:
    • []:属性的判断条件表达式
    • @:表示属性,@属性
      • 比如常用的@class, @name, @id等等

常见函数

  • contains(): 是否包含对应的值
  • starts-with(): 是否以某种字符串开始
  • ends-with(): 是否以某种字符串结束
  • last(): 列表/集合类元素的最后一个值
  • text(): 一个节点的文本值

逻辑判断

  • and: 逻辑 且
  • not: 否定
    • 一般情况下会与返回值为 true 或者 false 的函数组合起来使用。
      • 比如上面提到的 contains()starts-with()
    • 当然 not() 还有一种特殊用法就是直接 not

results matching ""

    No results matching ""