2015-09-24 102 views
0

只有當子標籤都沒有值爲「失敗」時,我才需要選擇「父」節點。可以有多個Child元素非常動態。根據同一級別的同名子節點選擇父節點

樣品輸入:

<Parent> 
<Parent-bro> bro1</Parent-bro> 
.... 
<Father> 
<Father-bro>...</Father-bro> 
<Child>pass</Child> 
<Child>testing</Child> 
<Child>fail</Child> 

</Parent> 

樣本輸出 空白節點都不應該得到選爲子元素的一個具有價值會失敗。

單身孩子的遺囑我能夠使用「父[/父/孩子/文本()!='失敗]]」來選擇。

但現在因爲可以有一個子元素或100個子元素,我需要搜索它們中的任何一個是否具有值「失敗」。只有當標籤沒有包含值「失敗」時才選擇。 感謝您的幫助。

+0

http://stackoverflow.com/help/someone-answers –

回答

0

只有當子標籤沒有值 「失敗」時,我需要選擇「父」節點。可以有多個Child元素非常動態。

不確定您的意思是「非常動態」。在您的示例中,Father元素缺少結束標記 - 因此不清楚ChildFather還是Parent的子項。

這應該工作無論哪種方式:

Parent[not(.//Child='fail')] 

但明確的路徑,例如:

Parent[not(Father/Child='fail')] 

或:

Parent[not(Child='fail')] 

是優選的。

相關問題