个性化阅读
专注于IT技术分析

XPath节点

本文概述

XPath中有七种节点:

  1. 元件
  2. 属性
  3. 文本
  4. 命名空间
  5. 处理指令
  6. 评论
  7. 文档节点。

可以将XML文档指定为节点树。树的最高元素称为根元素。

Xpath节点1

让我们以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>
赞(0) 打赏
未经允许不得转载:srcmini » XPath节点
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏