2010-03-23 94 views
2

我正在尋找一個XPath expresssion,它給了我一個元素的所有孫子。元素的孫子女(XPath)

這是正確的:孩子/孩子/ *?

+0

好問題(+1)!看到正確的答案。提示:它不是當前選擇的... :) – 2010-03-23 13:20:53

+0

是一個被認爲是孫子的孩子的文本節點嗎? – 2016-04-03 00:01:55

回答

3

這是正確的:孩子/兒童/ *?

沒有,

child

選擇當前的節點,其名稱爲child的所有子元素。

child/child

選擇命名child即ARA名爲child任何元素,它是當前節點的孩子的孩子的所有元素。 因此,上述表達式選擇當前節點的所有孫子,名爲child,其父母也被命名爲child這是最接近「元素的孫子」。

則是問有關的XPath表達式:

child/child/*

選擇(不論名稱)被命名child元素的孩子是元素的孩子命名child是當前節點的所有子元素。這些是當前節點的一些盛大子孫(孫輩的子女)。

要完全回答這個問題,下面的表達式選擇當前節點的所有孫子:

*/node()

這些是屬於當前節點的所有子元素的所有子節點。

注意以下

  1. 只有元素和文檔節點可以有孩子。

  2. 任何節點(不包括文檔節點),不僅是元素節點,都可以並且通常是某個其他節點的子節點。因此,可能有孫子不是元素 - 例如文本節點,評論節點和處理指令節點。屬性和名稱空間節點在技術上不是兒童。