XPath 軸(Axes)

2018-02-23 11:40 更新

XPath 軸(Axes)

本節(jié)為你介紹 XPath 的軸,通過 XPath 軸可以定義相對于當(dāng)前節(jié)點(diǎn)的節(jié)點(diǎn)集。

XML 實(shí)例文檔

我們將在下面的例子中使用此 XML 文檔:

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book>
  <title lang="eng">Harry Potter</title>
  <price>29.99</price>
</book>

<book>
  <title lang="eng">Learning XML</title>
  <price>39.95</price>
</book>

</bookstore>


XPath 軸(Axes)

軸可定義相對于當(dāng)前節(jié)點(diǎn)的節(jié)點(diǎn)集。

軸名稱 結(jié)果
ancestor 選取當(dāng)前節(jié)點(diǎn)的所有先輩(父、祖父等)。
ancestor-or-self 選取當(dāng)前節(jié)點(diǎn)的所有先輩(父、祖父等)以及當(dāng)前節(jié)點(diǎn)本身。
attribute 選取當(dāng)前節(jié)點(diǎn)的所有屬性。
child 選取當(dāng)前節(jié)點(diǎn)的所有子元素。
descendant 選取當(dāng)前節(jié)點(diǎn)的所有后代元素(子、孫等)。
descendant-or-self 選取當(dāng)前節(jié)點(diǎn)的所有后代元素(子、孫等)以及當(dāng)前節(jié)點(diǎn)本身。
following 選取文檔中當(dāng)前節(jié)點(diǎn)的結(jié)束標(biāo)簽之后的所有節(jié)點(diǎn)。
namespace 選取當(dāng)前節(jié)點(diǎn)的所有命名空間節(jié)點(diǎn)。
parent 選取當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)。
preceding 選取文檔中當(dāng)前節(jié)點(diǎn)的開始標(biāo)簽之前的所有節(jié)點(diǎn)。
preceding-sibling 選取當(dāng)前節(jié)點(diǎn)之前的所有同級節(jié)點(diǎn)。
self 選取當(dāng)前節(jié)點(diǎn)。

在下一節(jié)內(nèi)容中,我們將介紹 XPath 運(yùn)算符。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號