Transformateur C++ de XML à la volée - C++ - Programmation
Marsh Posté le 11-08-2005 à 13:26:33
Idem. Compte tenu de la situation, tes études pourraient se poursuivre l'année prochaine... alors pas la peine de stresser ;-)
Marsh Posté le 11-08-2005 à 14:10:20
Bon apparemment c'est plus complexe que prévu?
Je m'attendais à quelques dizaines de lignes de codes....
Je vais donc appliquer mon super plan B qui consiste à lancer ce petit exécutable dont je pipe la sortie sur l'interpréteur de mon moteur graphique :
-Récupérer le contenu d'un fichier temporaire.
-Concaténer son contenu avec les flux d'input jusqu'à la dernière balise fermante (bon c'est rudimentaire mais ça devrait passer si toutes mes balises non transformé sont des sous-éléments de la racines qui serai un élément sans influence sur la transformation).
-Sauver le résultat dans un deuxième fichier temporaire.
-Sauver le contenu du flux suivant la fermeture de la dernière balise dans le fichier temporaire dont on viens d'extraire le contenu.
-Lancer un petit system("xsltproc argv[1] fichier_temporaire2.xml" ); où argv[1] est le path de la feuille de style.
-Se rendormir sur le flux d'input.
Ca devrait faire l'affaire...et devrais avoir une interpretation des balises transformées en temps "réel"
Marsh Posté le 11-08-2005 à 11:32:53
Heyhey,
Je suis à la recherche dun outil me permettant de transformer du XML via une feuille de style XSL à la volée.
En fait un simple exécutable recevant le path de la feuille de style en paramètre, le flux a transformé en input et le flux transformé en output serai parfait.
Le problème cest que je voudrais lutiliser sous cygwin et que xsltproc ne permet pas la transformation dun flux mais se base uniquement sur un fichier dinput.
(Jai pensé à un exécutable redirigeant le stream dinput dans un fichier et qui le transformerai via xsltproc par bloc mais cest vraiment très moche)
Je ne me permettrai pas de vous demander ça et me taperai gentiment un tutorial sur Xerces pour me faire moi-même mon petit exécutable si je nétait pas dans lurgence ma situation mayant laire banale, je me dis que sans doute de tel exécutables existent déjà par dizaine et imagine que vous devez en avoir quelques un en stock.
Si vous disposez ou savez ou trouver un petit code C++ d'un exécutable ayant ce résultat je serai vraiment rassuré quitte à men servir comme exemple et le refaire moi-même. Je rend Vendredi prochain mon travail de fin détude mais jai malheureusement un examen de statistique Jeudi (super lhoraire ) et je stress donc assez violement ce qui explique daprès moi mon manque de productivité dans mes recherches. Ceci nest évidemment pas le sujet de mon travaille, juste un outil qui me permettrai dillustrer de manière interactive ma solution lors de ma défense
Bien à vous et à vos précieux conseils.
A+