XPath pour sélectionner un élément en fonction de la valeur enfant de l’enfant

Essayer de sélectionner un élément en fonction de la valeur de l’un de ses enfants

Penser à ce qui suit mais ne pas travailler, apprécie toute aide, merci

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

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

Vous voulez tous les livres où le nom de l’auteur = ‘John’

Fichier xml

    John 4324234  New Book dsdaassda  ... ...  

Presque là. Dans votre prédicat, vous voulez un chemin relatif , donc changez

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

soit

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

ou

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

et vous correspondez à votre élément. Votre prédicat actuel retourne à la racine du document pour rechercher un author .