XPath, versie 1.0, ontwikkeld in 1998 door het W3C, is een querytaal voor het selecteren van knooppunten in een XML-document.
Daarnaast kan XPath worden gebruikt om waarden (bijv. strings, getallen of Booleaanse waarden)
te berekenen uit de inhoud van een XML-document.
De XPath-taal is gebaseerd op een boomweergave van het XML-document,
en biedt de mogelijkheid om door de boom te navigeren en knooppunten te selecteren op basis van verschillende criteria.
In de volksmond (maar niet in de officiƫle specificatie) wordt een XPath-expressie vaak simpelweg 'een XPath' genoemd.
Oorspronkelijk ingegeven door de wens om een gemeenschappelijke syntaxis en een gemeenschappelijk gedragsmodel tussen
XPointer en XSLT te bieden, worden subsets van de XPath querytaal gebruikt in andere W3C specificaties zoals XML Schema,
XForms en de Internationalization Tag Set (ITS).
XPath is overgenomen door een aantal XML-verwerkingsbibliotheken en -tools, waarvan er vele ook CSS Selectors,
een andere W3C-standaard, aanbieden als een eenvoudiger alternatief voor XPath.
XPath 3.1 werd een 'Aanbeveling' op 21 maart 2017.
Deze versie voegt nieuwe datatypes toe: maps en arrays,
grotendeels om ondersteuning voor JSON te onderbouwen.
Zie de RFC_5261 voor een volledig beeld van XPath.