Page web permettant de sélectionner un fichier XML et d’y tester le résultat de chemins XPath.
Go to file
2023-12-10 16:16:22 +01:00
public Compilation + nouveaux fichiers front 2023-12-10 16:16:22 +01:00
src Compilation + nouveaux fichiers front 2023-12-10 16:16:22 +01:00
.gitignore Ajout dossier à ignorer + mise à jour dépendances 2023-12-09 08:54:04 +01:00
LICENSE Première version du script (no finalisé) 2023-12-03 17:14:28 +01:00
package-lock.json Ajout dossier à ignorer + mise à jour dépendances 2023-12-09 08:54:04 +01:00
package.json Première version du script (no finalisé) 2023-12-03 17:14:28 +01:00
README.md Refonte de l'ensemble du script pour une meilleure prise en compte des possibilités du module XPath 2023-12-10 11:07:16 +01:00
tsconfig.json Première version du script (no finalisé) 2023-12-03 17:14:28 +01:00
webpack.config.js Refonte de l'ensemble du script pour une meilleure prise en compte des possibilités du module XPath 2023-12-10 11:07:16 +01:00

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 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 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.