XPath do wybrania elementu na podstawie wartości potomka childs

Próba wybrania elementu na podstawie wartości jednego z jego childrens childrens

Myśląc, ale nie działa, doceniam każdą pomoc, dzięki

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

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

Chcę wszystkie książki, w których autor name = 'John'

Plik Xml

<list>
   <book>
      <author>
         <name>John</name>
         <number>4324234</number>
      </author>
      <title>New Book</title>
      <isbn>dsdaassda</isbn>
   </book>
   <book>...</book>
   <book>...</book>
</list>
 170
Author: James Walsh, 2012-03-13

1 answers

Już prawie. W predykacie chcesz mieć względną ścieżkę, więc zmień

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

Do

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

Lub

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

I dopasujesz swój żywioł. Twój aktualny predykat wraca do katalogu głównego dokumentu, aby wyszukać author.

 253
Author: AakashM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-13 11:31:34