XPath节点

本文概述

  • 原子值
  • 节点关系
XPath中有七种节点:
  1. 元件
  2. 属性
  3. 文本
  4. 命名空间
  5. 处理指令
  6. 评论
  7. 文档节点。
可以将XML文档指定为节点树。树的最高元素称为根元素。
XPath节点

文章图片
【XPath节点】让我们以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>

    推荐阅读