2010-11-19 6 views
0

Salutations,Lancement d'un module GWT en cliquant sur un fichier XML

Je suis à la recherche d'un moyen de lancer un module GWT lorsqu'un utilisateur clique sur un fichier XML et que le module consomme les données XML. Idéalement, je voudrais rendre le XML de manière riche et préférer utiliser les contrôles GWT au lieu de devoir le faire à la main via xslt + javascript. Je suppose que l'one-way serait de pointer le xml à un xslt bien connu qui crée une page html simple qui force une redirection au module de gwt mais comment je transférerais les données de xml au dit module pour permettre amélioré formatage? Une autre solution serait que le processus qui produit le fichier xml inclue également le module bootstrap gwt, mais il créerait plusieurs instances bootstrap dans le temps et polluerait le répertoire de l'utilisateur.

Le cas d'utilisation est qu'un utilisateur exécute cette application sur sa machine locale qui génère un fichier XML. S'ils essaient de visualiser le fichier xml dans un navigateur, j'aimerais que le module GWT prenne le relais et présente les données en conséquence. Je préférerais ne pas devoir aller à une page et télécharger les données manuellement.

Appréciez toutes les idées sur le sujet.

TIA

Répondre

0

Si c'est quelque chose qui fonctionne sur la machine de l'utilisateur, je recommande d'expédier un fichier exécutable, ou générer un fichier HTML parallèle pour présenter les données. JavaScript exécuté à partir du fichier: /// ne pourra pas accéder au système de fichiers.

+0

Ne serait-il pas possible que xslt génère une redirection vers le serveur affichant les données xml? Un processus côté serveur pourrait capturer ce fichier XML et l'envelopper avec le bootstrap gwt (rendant le xml disponible en var sur la page). Le problème semble être que le xml ferait plusieurs voyages à travers le réseau, ce qui pourrait nuire aux performances compte tenu de la taille (une fois pour publier sur le serveur et une fois pour revenir au client formaté). – Ben

+0

Si vous avez le contrôle sur le processus XSLT, je suppose que vous pourriez générer une page hôte avec les données xml disponibles en tant que variable (au format JSON par exemple) à GWT, comme vous le dites. La seule mauvaise chose est que les données seraient dupliquées, une fois dans le fichier XML d'origine, et à nouveau dans le fichier de la page hôte GWT. –

Questions connexes