XPath 1.0 est un langage d'adressage conçu pour XML et les dialectes qui en dérivent. Il permet de désigner des "parties" d'un document XML.
Il ne s'utilise pas tout seul. En fait, ce sont différents langages qui s'en servent pour effectuer cette tâche spécifique. Ce langage a d'abord été conçu pour Xslt puis a été utilisé par XForms, XQuery et par certains langages de description de schéma (Schematron et dans une moindre mesure XML Schema). Vous l'avez sans doute deviné, XPath a été conçu et normalisé par le W3C.
Il s'agit d'un langage simple qui adopte une syntaxe assez proche des systèmes de fichiers. Après tout, un système de fichier a une structure d'arbre, tout comme XML ! Simple ne veut pas dire qu'il n'y a pas des subtilités et ce cours sur XPath 1.0 vous les présentera.
Pour répondre aux faiblesses de cette norme, XPath2.0 a été créé. Plus complexe notamment parcequ'il apporte le typage, il sera peut être l'objet d'un prochain cours.