运算符与函数

XPath 教程 · 第 4 章 · 6 次浏览

通配符匹配任意节点,运算符做比较和逻辑组合。这两个能力让 XPath 表达式更灵活。

通配符

  • *:任意元素
  • @*:任意属性
  • node():任意节点(含文本)

运算符

| 并集、+ - * div mod 算术、= != < > 比较、and or 逻辑。

代码示例

//book/*                       # book 的所有子元素
//*[@category]                 # 有 category 属性的任意元素
//@*                           # 所有属性
//bookstore/node()             # bookstore 的全部节点

//book/title | //book/price    # 并集:title 和 price
//book[price > 30 and price < 50]
//book[category="编程" or category="前端"]
//book[not(@id)]               # 没有 id 属性的 book

# 在 XSLT/PHP 里 &lt; 要写成 &lt; 转义