常用的XPath语法有以下几种:
节点选择:使用节点名称来选择节点,例如:/book 表示选择根节点下的所有book节点。
路径选择:使用路径来选择节点,例如:/bookstore/book 表示选择根节点下的bookstore节点下的所有book节点。
属性选择:使用@符号来选择节点的属性,例如:/bookstore/book[@category=‘fiction’] 表示选择根节点下的bookstore节点下的所有category属性值为fiction的book节点。
文本选择:使用text()函数来选择节点的文本内容,例如:/bookstore/book/title/text() 表示选择根节点下的bookstore节点下的所有book节点下的title节点的文本内容。
位置选择:使用方括号[]来选择节点的位置,例如:/bookstore/book[1] 表示选择根节点下的bookstore节点下的第一个book节点。
通配符选择:使用来选择任意节点,例如:/bookstore/ 表示选择根节点下的bookstore节点下的所有子节点。
轴选择:使用轴名称来选择节点,例如:/bookstore/ancestor::book 表示选择根节点下的bookstore节点的所有祖先节点中的book节点。
条件判断:使用逻辑运算符(and、or、not)和关系运算符(=、!=、<、>、<=、>=)来对节点进行条件判断,例如:/bookstore/book[price>35] 表示选择根节点下的bookstore节点下的所有价格大于35的book节点。
函数使用:使用内置函数来处理节点和属性,例如:count(/bookstore/book) 表示计算根节点下的bookstore节点下的所有book节点的数量。