运算符与函数
通配符匹配任意节点,运算符做比较和逻辑组合。这两个能力让 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 里 < 要写成 < 转义