¿Cómo puedo usar XPath para seleccionar un nodo XML en función de su contenido?¿Cómo selecciono un nodo XML en función de su contenido?
Si, p. tienen el siguiente código XML y quiero seleccionar el <autor> -node que contiene Ritchie para obtener el nombre completo del autor:
<books>
<book isbn='0131103628'>
<title>The C Programming Language</title>
<authors>
<author>Ritchie, Dennis M.</author>
<author>Kernighan, Brian W.</author>
</authors>
</book>
<book isbn='1590593898'>
<title>Joel on Software</title>
<authors>
<author>Spolsky, Joel</author>
</authors>
</book>
</books>
Para principiantes XPath como yo, podría ser útil tener en cuenta que el '.' es un alias más corto para' text() ', así que sí, esta respuesta hace lo correcto. – Oliver
¿dónde podría leer una referencia completa y amigable de estas funciones? – juanpastas
@Oliver - Esta mención de 'text()' me confundió mucho. Está mal. [El '.' es simplemente el elemento actual.] (Http://www.tizag.com/xmlTutorial/xpathpredicate.php) –