xpath语法

XPath 是一种在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。以下是 XPath 的一些基本语法:

常见用法

  • nodename:选取此节点的所有子节点。
  • /:从根节点选取。
  • //:从当前节点选取子孙节点,不考虑它们的位置。
  • .:选取当前节点。
  • ..:选取当前节点的父节点。
  • @:选取属性。

路径表达式

  • /bookstore/book[1]:选取属于 bookstore 子元素的第一个 book 元素。
  • /bookstore/book[last()]:选取属于 bookstore 子元素的最后一个 book 元素。
  • /bookstore/book[position()<3]:选取属于 bookstore 子元素的前两个 book 元素。
  • //title[@lang]:选取所有拥有名为 lang 的属性的 title 元素。
  • //title[@lang='en']:选取所有 title 元素,且这些元素拥有值为 en 的 lang 属性。

通配符

  • *:匹配任何元素节点。
  • @*:匹配任何属性节点。
  • node():匹配任何类型的节点。

运算符

  • |:计算两个节点集。
  • + - * div = != < > <= >=:算术和比较运算符。

谓语

XPath 谓语用来查找某个特定的节点或者包含某个指定的值的节点。

  • /bookstore/book[price>35.00]:选取 bookstore 元素的所有 book 元素,且其中的 price 元素的值须大于 35.00。

函数

XPath 提供了多种函数,例如:

  • starts-with():例如 //book[starts-with(title,'Harry')]
  • contains():例如 //book[contains(title,'Potter')]
  • text():选取文本节点,例如 //book/title/text()
    这些只是 XPath 语法的一部分。XPath 非常强大,提供了丰富的功能来处理 XML 数据。在实际应用中,根据具体的查询需求,XPath 表达式可以更加复杂和详细。

你可能感兴趣的:(前端)