public | ||
src | ||
.gitignore | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json | ||
webpack.config.js |
XPath Trainer
Page web permettant de sélectionner un fichier XML et d’y tester le résultat de chemins XPath.
Le besoin
Devant préparer une formation sur le XPath, j’ai souhaité fournir aux apprenants un outil leur permettant de tester le résultat de chemins XPath lorsqu’ils sont utilisés sur un fichier XML donné. Le principe est donc d’avoir un champ de formulaire permettant de sélectionner un fichier XML (voire HTML), de l’afficher 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 l’algorithme
Le gros du travail est réalisé par le module xpath dont je ne suis pas l'auteur. Le script d’Xpath Trainer se contentant de récupérer le contenu du fichier sélectionné pour l’afficher dans une iframe d’une part et d’autre part le fournir à xpath pour y tester les chemins saisis par l’utilisateur. Le résultat est ensuite affiché dans la même page web.
La simplicité du script fait qu’il n’y 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.