Pour permettre des requêtes dans un arbre XML, deux syntaxes sont utilisées : la syntaxe des feuilles de styles et celle de XPATH. Elles répondent à des besoins similaires : trouver un pattern dans la structure XML, pour appliquer un style ou pour manipuler les données. Il est même envisageable d'écrire un convertisseur de la syntaxe de sélecteur CSS vers la syntaxe XPATH et réciproquement.
Pour pouvoir identifier les patterns décrits par une requête XPATH, il est indispensable de disposer de l'intégralité de l'arbre XML en mémoire. En effet, une requête XPATH permet de retourner un ensemble de nœuds, avec leurs relations avec les autres nœuds. La syntaxe permet également d'exprimer des patterns faisant intervenir les relations de filiation d'un nœud par rapport à un autre.
On trouve plusieurs implémentations de requêteur XPATH s'appuyant sur DOM, Jaxen en est un exemple. Utiliser DOM peut être pénalisant pour les performances et la consommation mémoire,...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première