L'objectif principal de XPath est de traiter des parties d'un document XML. Il fournit également des fonctionnalités de base pour la manipulation de chaînes, de nombres et de booléens. XPath utilise une syntaxe compacte et non XML. XPath fonctionne sur la structure logique abstraite d'un document XML, plutôt que sur sa syntaxe de surface.