2014-01-13 118 views
0

任何人都可以請幫助我,我想在我的xpath表達式中使用或運算符來選擇html頁面中的所有輸入或全部a。
我的表情是這樣的:xpath表達式爲「或」運算符

document.DocumentNode.SelectNodes("//input or //a"); 

,但我有錯誤。

回答

0

可以使用union運算符:

//input | //a 

或者這樣的表達,這可能稍微好一些執行:

//*[self::input or self::a] 
0

or操作是布爾或XPath的,所以//input or //a是如果任一節點的設置和//input//a非空(源文檔內即,存在至少一個input元件或一個布爾表達式,其將返回真元件或兩者)和否則返回false。

相反,你要尋找的|操作是節點集「聯盟」操作。

//input | //a 

會給你一個包含所有input元素所有a元素的集合。