Testeur de requêtes xpath

Soyez le premier à donner votre avis sur cette source.

Vue 11 097 fois - Téléchargée 749 fois

Description

Cet outil permet de tester des requêtes XPath sur un document XML.

Le fonctionnement est simple :
- Chargez un document XML en cliquant sur le bouton "Ouvrir".
- Tapez votre requête XPath dans la combobox du dessus.
- Le résultat de la requête s'affiche dans la textbox de droite en temps réel.
- Le calcul des résultats est fait dans un thread pour ne pas bloquer la saisie.
- Il y a également moyen d'ajouter vos requêtes dans la combo (historique).
- Pour les documents XML avec namespaces, cliquez sur le bouton "Namespaces".

Conclusion :


A la base, je l'avais écrit pour mes stagiaires quand je donnais des cours XML. Je l'ai ressorti du placard récemment. J'ai un peu lifté l'interface graphique et ajouté le support des namespaces XML.

Je sais qu'il existe des centaines d'outils comme celui ci, mais un de plus ne fera de mal à personne !

Envoyez moi les bugs par mail, je ferais les mises à jour.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

oximoron
Messages postés
149
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
30 janvier 2009
-
Très bonne idée, je vais tester ca.
Ce qui serait génial bien qu'un peu compliqué ca serait à partir de la donnée sélectionné avoir le XPath qui correspond.
lakichemole
Messages postés
253
Date d'inscription
vendredi 13 juin 2003
Statut
Membre
Dernière intervention
18 mai 2009
-
Oui ça me plaît bien comme utilitaire :) et je suis d'accord avec oximoron un utilitaire qui ferais l'inverse serait top, genre quand on clic sur un noeud une popup arrive et nous propose de rentrer une expression genre on clic sur "" et dans la popup on rentre
"[value]>12000" ou "12000>[value]>13000".
Cela deviendrai inintéressant avec une multisélection sur plusieurs nœuds.
Enfin je dis ça je dis rien mais je le dis quand même :)
nseveno
Messages postés
21
Date d'inscription
mardi 2 avril 2002
Statut
Membre
Dernière intervention
12 juin 2008
-
Concernant le chemin inverse, je ne comprends pas bien votre demande. Fonctionnellement, ça me parait difficile.
Lakichemole, après le popup, il se passe quoi ?
lakichemole
Messages postés
253
Date d'inscription
vendredi 13 juin 2003
Statut
Membre
Dernière intervention
18 mai 2009
-
Ok prenons un exemple concret, en fait je viens de réfléchir dans un premier temps tu détermine le filtre:

- On click sur "" et dans la popup on rentre "[value]>12000"

Ensuite on détermine le retour :
- On click sur "<CustomerID>" et dans la popup on rentre "[text]" (on renvoi que l'/les id(s) du/des customer(s))
ou
- On click sur "<Customers>" et dans la popup on rentre "[xml]" (on renvoi le(s) noeud(s) entier correspondant au(x) customer(s)

Enfin on click sur le bouton "Générer la requête XPath" et dans une champs text la requête XPath correspondant au choix apparaît dans notre exemple:
- //Cutomers[PostalCode>12000]/CustomerID/text()
ou
- //Cutomers[PostalCode>12000]

Je sais pas si les requêtes sont bonnes mais c'était pour expliquer j'èspère que ça t'éclaire :)
En plus si tu fais ça tu pourra facilement recréer des requête différente pour chacun de tes cours.
nseveno
Messages postés
21
Date d'inscription
mardi 2 avril 2002
Statut
Membre
Dernière intervention
12 juin 2008
-
Je comprends mieux ta demande maintenant Lakichemole, mais je ne pense pas l'implémenter comme ça. Trop compliqué à utiliser (et aussi à développer). Je pense que le plus simple serait de fournir une autocomplétion lors de la saisie avec :
- La liste des éléments possibles
- La liste des fonctions XPath possibles
- Etc.
Ca rendrait finalement les mêmes services que ta demande, et ce serait plus 'standard' comme comportement. Généralement, les développeurs aiment bien l'autocomplétion, mais pas les boites de dialogue :) (En tout cas pour moi).

Maintenant pour ce qui est d'implémenter une autocomplétion dans mon outil heuu... C'est pas pour tout de suite !!!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.