📜  XPath节点

📅  最后修改于: 2020-12-26 06:54:14             🧑  作者: Mango

XPath节点

XPath中有七种节点:

  • 元件
  • 属性
  • 文本
  • 命名空间
  • 加工指令
  • 评论
  • 文档节点。

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

让我们以XML文档为例,了解XPath节点的不同术语。

一个XML文档:



  
    Three Mistakes of My Life
    Chetan Bhagat
    2008
    110
  

上面的XML文档中的节点:

 (root element node)
Chetan Bhagat (element node)
lang="en" (attribute node) 

原子值

原子值用于指定没有子代或父代的节点。例如:在上述XML文档中,以下是原子值:

切坦·巴加特

“ en”

节点关系

父节点

每个元素和属性都有一个父元素,该父元素是相应元素或属性的顶部元素。

请参阅以下示例:

在此示例中,book元素是标题,作者,年份和价格的父项。


    Three Mistakes of My Life
    Chetan Bhagat
    2008
    110

子节点

子节点可以有零个,一个或多个子节点。在此示例中,标题,作者,年份和价格元素都是book元素的所有子元素。


    Three Mistakes of My Life
    Chetan Bhagat
    2008
    110

兄弟节点

具有相同父级的节点称为同级。在此示例中,标题,作者,年份和价格元素均为同级。


    Three Mistakes of My Life
    Chetan Bhagat
    2008
    110

祖先

节点的父级或父级的父级被指定为祖先。在此示例中,title元素的祖先是book元素和library元素。

 
   
     Three Mistakes of My Life
     Chetan Bhagat
     2008
     110
   
 

后裔

后代被指定为节点的子代或子代的子代。在此示例中,库元素的后代是书,书名,作者,年份和价格元素。


  
    Three Mistakes of My Life
    Chetan Bhagat
    2008
    110