XPath o XML Path Language (Lenguage de caminos XML) es un lenguaje que nos sirve para buscar información dentro de un documentos con esctructura en XML, XPath permite buscar y seleccionar teniendo en cuenta la estructura jerárquica del XML.
XPath en sí es un lenguaje sofisticado y complejo, pero distinto de los lenguajes procedurales que solemos usar (C, C++, Basic, Java…). Además, como casi todo en el mundo de XML, aún está en estado de desarrollo, por lo que no es fácil encontrar herramientas que incorporen todas sus funcionalidades.
Más información sobre XPath en Wikipedia, traducción al español de la documentación oficial de la W3C y ejemplos de XPath.