XPath
XPath est une abréviation pour XML Path Language (qu'on peut traduire en français par « langage de chemin XML »). Ce langage utilise une syntaxe non-XML pour cibler différentes parties d'un document XML. Il peut aussi être utilisé pour tester certains nœuds d'un document afin de déterminer s'ils suivent un motif particulier.
XPath est principalement utilisé avec XSLT, mais on peut tout aussi bien l'utiliser afin de naviguer dans le DOM de tout document structuré avec un langage semblable à XML (HTML ou SVG par exemple) grâce à l'interface XPathExpression. Cela permet d'éviter les méthodes Document.getElementById() ou Document.querySelectorAll(), les propriétés Node.childNodes et d'autres fonctionnalités du DOM Core.
XPath utilise une notation en chemin (à l'instar des URL) pour naviguer dans la structure hiérarchique d'un document XML. Sa syntaxe est qualifiée de non-XML, car un chemin XPath peut être utilisé au sein d'URI ou de valeurs d'attribut XML.
Guides
Les guides XPath couvrent des extraits pratiques et décrivent comment utiliser XPath en JavaScript.
- Introduction à l'utilisation de XPath en JavaScript
-
Décrit une utilisation de XPath sans XSLT.
- Extraits XPath
-
Ce sont des fonctions utilitaires JavaScript, qui peuvent être utilisées dans votre propre code, basées sur les API XPath.
Référence
La référence XPath couvre tous les axes et fonctions XPath documentés sur MDN.
- XPath:Axes
-
Liste et définition des axes définis dans la spécification XPath. Les axes sont utilisés pour décrire les relations entre les nœuds.
- XPath:Functions
-
Liste et description des fonctions XPath de base et des ajouts spécifiques à XSLT dans XPath.
Voir aussi
- XSLT, XML, DOM
- Transformer du XML avec XSLT
- Comparaison des sélecteurs CSS et XPath
- Qu'est-ce que XSLT ? (angl.) introduit XSLT et XPath, y compris le contexte, la structure, les concepts et la terminologie - xml.com (2000)
- Testeur XPath (angl.) Constructeur/Débogueur XPath en ligne