XML 實例文檔

我們將在下面的例子中使用此 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é)點的節(jié)點集。

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