2012-03-13 15 views
145

Próbując wybrać element w oparciu o wartość jednego swojego dziecka dla dzieciXPath, aby wybrać element, na podstawie Childs wartości dziecka

Myślenie następujących, ale nie działa, wdzięczni za każdą pomoc, dzięki

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

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

Chcesz wszystkie książki, gdzie nazwa autor = 'John'

pliku XML

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

Odpowiedz

219

Prawie tam. W swojej orzecznika, chcesz względną ścieżkę, więc zmienić

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

albo

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

lub

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

i dopasować swój element. Twój bieżący predykat wraca do katalogu głównego dokumentu, aby znaleźć numer author.

+0

Idealny. Użyte ./book[author/name = 'John'] thanks –

Powiązane problemy