2012-03-13 120 views
145

嘗試基於它的一個價值選擇的元素的兒童兒童的XPath來根據孩子的孩子值選擇元素

思考以下但不工作,得到任何幫助,感謝

./book[/author/name = 'John']

./book[/author/name text() = 'John'] 

希望所有的書籍,其中作者的名字= '約翰'

xml文檔

<list> 
    <book> 
     <author> 
     <name>John</name> 
     <number>4324234</number> 
     </author> 
     <title>New Book</title> 
     <isbn>dsdaassda</isbn> 
    </book> 
    <book>...</book> 
    <book>...</book> 
</list> 

回答

219

幾乎在那裏。在你的謂語,你想有一個相對路徑,所以更改

./book[/author/name = 'John'] 

要麼

./book[author/name = 'John'] 

./book[./author/name = 'John'] 

,你會符合您的元素。您當前的謂詞可追溯到文檔的根目錄以查找author

+0

完美。使用./book[author/name ='John']謝謝 – 2012-03-13 12:07:19