xPathTrainer/README.md

22 lines
1.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# XPath Trainer
Page web permettant de sélectionner un fichier XML et dy tester le résultat de chemins XPath.
## Le besoin
Devant préparer une formation sur le XPath, jai souhaité fournir aux apprenants un outil leur permettant de tester le résultat de chemins XPath lorsquils sont utilisés sur un fichier XML donné.
Le principe est donc davoir un champ de formulaire permettant de sélectionner un fichier XML (voire HTML), de lafficher dans une iframe et de pouvoir y tester des XPath.
Le tout devant fonctionner sur une page web ne nécessitant pas dêtre située sur un serveur. Donc pas de code «backend».
## Les grandes lignes de lalgorithme
Le gros du travail est réalisé par le module [xpath](https://www.npmjs.com/package/xpath) dont je ne suis pas l'auteur.
Le script dXpath Trainer se contentant de récupérer le contenu du fichier sélectionné pour lafficher dans une iframe dune part et dautre part le fournir à [xpath](https://www.npmjs.com/package/xpath) pour y tester les chemins saisis par lutilisateur.
Le résultat est ensuite affiché dans la même page web.
La simplicité du script fait quil ny a pas de tests unitaires.
## Limites
L'affichage de manière lisible d'un fichier XML sans feuille de style dans l'iframe ne fonctionne que dans Firefox.
La gestion des attributs et des espaces de nom reste à améliorer.