本文概述
XPath中有七种节点:
- 元件
- 属性
- 文本
- 命名空间
- 处理指令
- 评论
- 文档节点。
可以将XML文档指定为节点树。树的最高元素称为根元素。
让我们以XML文档为例, 了解XPath节点的不同术语。
一个XML文档:
<?xml version="1.0" encoding="UTF-8"?>
<Library>
<book>
<title lang="en">Three Mistakes of My Life</title>
<author>Chetan Bhagat</author>
<year>2008</year>
<price>110</price>
</book>
</Library>
上面的XML文档中的节点:
<library> (root element node)
<author>Chetan Bhagat</author> (element node)
lang="en" (attribute node)
原子值
原子值用于指定没有子代或父代的节点。例如:在上述XML文档中, 以下是原子值:
切坦·巴加特
“在”
节点关系
父节点
每个元素和属性都有一个父元素, 该父元素是相应元素或属性的顶部元素。
请参阅以下示例:
在此示例中, book元素是标题, 作者, 年份和价格的父项。
<book>
<title lang="en">Three Mistakes of My Life</title>
<author>Chetan Bhagat</author>
<year>2008</year>
<price>110</price>
</book>
子节点
子节点可以有零个, 一个或多个子节点。在此示例中, 标题, 作者, 年份和价格元素都是book元素的所有子元素。
<book>
<title lang="en">Three Mistakes of My Life</title>
<author>Chetan Bhagat</author>
<year>2008</year>
<price>110</price>
</book>
兄弟节点
具有相同父级的节点称为同级。在此示例中, 标题, 作者, 年份和价格元素均为同级。
<book>
<title lang="en">Three Mistakes of My Life</title>
<author>Chetan Bhagat</author>
<year>2008</year>
<price>110</price>
</book>
祖先
节点的父级或父级的父级被指定为祖先。在此示例中, title元素的祖先是book元素和library元素。
<Library>
<book>
<title lang="en">Three Mistakes of My Life</title>
<author>Chetan Bhagat</author>
<year>2008</year>
<price>110</price>
</book>
</Library>
子孙
后代被指定为节点的子代或子代的子代。在此示例中, 库元素的后代是书, 书名, 作者, 年份和价格元素。
<Library>
<book>
<title lang="en">Three Mistakes of My Life</title>
<author>Chetan Bhagat</author>
<year>2008</year>
<price>110</price>
</book>
</Library>
评论前必须登录!
注册