XPath
XPath是一种XML路径表达式,用于在XSL等技术中确定XML文档的节点位置。
表达式确定了一颗使用URL路径符号的XML文档节点树,并且可以使用谓词和函数筛选节点。
XPath节点有元素节点和属性,元素节点名称由XML名称空间前缀和本地字串组成,名称空间可以为null。还有一种特殊的元素节点—根节点,XPath只允许一个根节点作为树的根。处理、声明、定义等节点(<?xml...>)在XPath中是不可见的。
数据类型和运算符号
XPath可以使用的数据类型有布尔值,数字,字串。
布尔值
在XPath中写布尔值不能用true和false,而要用函数true()和false()返回,直写会被视为字串。
运算符( < > 在XML文档中直接书写的话,要使用转义符号 < &rt; )
and 如果左侧为false则返回false,否则返回右侧结果。
or 如果左侧为true则返回true,否则返回右侧结果。
= 等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
数字
数字存储为64位双精度浮点数,或者特殊值NaN/正负无穷。
运算符( '-' 前面应空格,避免被当成字串的一部分, '*' 和通配符的混淆靠词法规则解决)
+ 加号
- 减号
* 乘号
div 除号
mod 取余
字串
XPath中由 ' 或 " 包起来的字符序列。
字串或者XML文档中使用 ' 的话,用'转义; " 转义为"。