XPath ist XML Path Language, eine Sprache, mit der der Speicherort bestimmter Teile von XML-Dokumenten bestimmt wird. XPath basiert auf der Baumstruktur von XML und bietet die Möglichkeit, Knoten im Datenstrukturbaum zu finden. Die ursprüngliche Absicht von XPath bestand darin, als universelles Syntaxmodell zwischen XPointer und XSL zu dienen. XPath wurde jedoch schnell von Entwicklern als kleine Abfragesprache übernommen.