這裏是用於選擇節點的xpath。我在理解這個XPATH表達式/語法方面有些困難
document.SelectNodes("my/node/url/@*[name(.)!='name_excluded']");
我能理解@ *和!=」' 但我不能掌握[名稱(。)一些謂詞]
我還沒有找到參考(。)在XPath (w3 org)
這裏是用於選擇節點的xpath。我在理解這個XPATH表達式/語法方面有些困難
document.SelectNodes("my/node/url/@*[name(.)!='name_excluded']");
我能理解@ *和!=」' 但我不能掌握[名稱(。)一些謂詞]
我還沒有找到參考(。)在XPath (w3 org)
於斷言.
指當前節點(這是一個AbbreviatedStep)
name()
是一個函數,它的節點集(在這裏,我們通過它的上下文節點),並返回其名稱
因此,您理解中缺少的部分是:我們將返回任何屬性(@*
),因爲屬性的名稱不是name_excluded
。
@*
選擇所有url
節點的所有屬性。然後,name(.)
對於每個屬性都是其名稱,因此它將選擇url
節點的所有屬性,但name_excluded
屬性除外。