name attribute xml xpath

xml - attribute - xpath wildcard



XPath para seleccionar un elemento basado en el valor de childs child (1)

Intentando seleccionar un elemento basado en el valor de uno de sus childrens childrens

Pensando en lo siguiente pero no funciona, agradecer cualquier ayuda, gracias

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

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

Quiere todos los libros donde el nombre del autor = ''John''

Archivo Xml

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


Casi ahí. En tu predicado, quieres una ruta relativa , así que cambia

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

a cualquiera

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

o

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

y coincidirás con tu elemento. Su predicado actual se remonta a la raíz del documento para buscar un author .