目录
介绍
对于XPath的概念,百度百科上是这么解释的:XPath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,有不同类型的节点,包括元素节点,属性节点和文本节点 ... ... 提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSLT间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。
节点
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。
节点关系 描述并举栗
关系 | 描述 |
父 | 每个元素以及属性都有一个父 |
子 | 元素节点可有零个、一个或多个子 |
同辈 | 拥有相同的父的节点都属于同辈 |
先辈 | 某节点的父、父的父、父的父的父,等等 |
后代 | 某个节点的子、子的子、子的子的子,等等 |
现有如下的XML示例:
<?xml version="1.0" encoding="utf-8"?>
<shop>
<food category="meat can">
<name>canned pork</na