了解XPath与XPath轴
XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。
节点(Node)
-
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)。
- 请看下面这个 XML 文档:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
- 上面的XML文档中的节点例子:
<bookstore> (文档节点)
<author>J K. Rowling</author> (元素节点)
lang="en" (属性节点)
节点关系
-
父(Parent)
- 每个元素以及属性都有一个父。
- 在上面的例子中,book 元素是 title、author、year 以及 price 元素的父:
-
子(Children)
- 元素节点可有零个、一个或多个子。
- 在上面的例子中,title、author、year 以及 price 元素都是 book 元素的子:
-
同胞(Sibling)
- 拥有相同的父的节点
-
先辈(Ancestor)
- 某节点的父、父的父,等等
-
后代(Descendant)
- 某个节点的子,子的子,等等。
选取节点
-
XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。
XPath 轴
-
轴可定义相对于当前节点的节点集。