7.1 XPath的前世今生
###7.1XPath
XPath是W3C制定的用于XML文档中进行导航和查询的路径表达语言,对XML文档层次结构中的相关元素节点及内容进行检索和定位,帮助开发者从一个XML文档中选取某些特定数据
http://www.w3.org/TR/xpath20/
W3C对XPath2.0(最新XPath规范)的介绍:它是一种描述型语言,可以对符合XPath数据模型的数据进行处理,这种数据模型提供了XML文档的树型表示,其中包括原子值(比如整数、字符串、布尔类型的值)和序列(可能包含对XML文档中节点的引用以及原子值)
针对XML文档结构树所进行的XPath查询将返回满足指定特征(包括节点特征和路径特征)的节点或以这样的节点为根的子树
XPath技术是一种XML数据处理的基本机制,是很多高级XML应用的基础
XPath数据模型
把串行化XML文档的绝大部分内容表示为一棵节点树,XML文档的绝大部分内容都可以表示为Xpath数据模型的节点,树的根节点代表文档本身,树上的元素节点代表文档中的元素,树上的属性节点对应于文档中的属性,注释和处理指令也采用类似的对应关系,文本节点代表元素的文本内容,当前作用域范围内的命名空间表示为命名空间节点
文档的声明部分、文档类型声明(DOCTYPE)以及文档类型声明中的任何注释和处理指令都不能用XPath数据模型表示
Last updated