XPath是一门在XML文档中查找信息的语言。
XPath可用来在XML文档中对元素和属性进行遍历。
XPath使用路径表达式在XML文档中进行导航。
XPath路径表达式:XPath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们再常规的电脑文件系统中看到的表达式非常相似。
Xpath含有超过100个内建的函数。
在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或者称为根节点)。
Xpath术语:
节点(Node)。XML文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。
举个例子:
上面的XML文档中的节点例子:
<bookstore> (文档节点)
<author> J.K Rowling </author> (元素节点)
lang="en" (属性节点)
基本值(或称原子值,Atomic value)。基本值是无父或无子的节点。
基本值的例子:
J K. Rowling
“en”
项目。项目是基本值或者节点。
---------------------------------------------
节点关系:
父:每个元素以及属性都有一个父。在下面的例子中,book元素是title、author、year以及price元素的父:
子:元素节点可有零个、一个或多个子。在下面的例子中,title、author、year以及price元素都是book元素的子:
同胞:拥有相同的父的节点。在下面的例子中,title、author、year以及price元素都是同胞:
先辈:某节点的父、父的父、等等。在下面的例子中,title元素的先辈是book元素和bookstore元素:
后代:某个节点的子、子的子、等等。在下面的例子中,,bookstore的后代是book、title、author、year以及price元素: