2015-09-10 152 views
0

我正在嘗試編寫一個XPath表達式,該表達式僅選擇電影標題與actor的名稱相匹配的所有節點。例如下面應該只返回B​​XPath:匹配不同節點的屬性

<main> 
    <movies> 
     <movie title="A"> 
     </movie> 
     <movie title="B"> 
     </movie> 
     <movie title="C"> 
     </movie> 
    </movies> 
    <actors> 
     <actor title="Z" name="someone"> 
     </actor> 
     <actor title="D" name="somebody"> 
     </actor> 
     <actor title="B" name="awesome name"> 
     </actor> 
    </actors> 
</main> 

我玩過不同的路徑,但我似乎無法得到它的工作。這似乎應該,但我沒有任何運氣。任何建議表示讚賞。謝謝

main/movies/movie/[@title = main/actors/actor/@title] 

回答

1

在謂詞(即方括號)中,任何相對路徑從迄今爲止到達的節點開始。在movie下沒有main,您需要再次使用根節點,因此您必須預先配置/

/main/movies/movie[@title = /main/actors/actor/@title] 
          ^
相關問題