Bonjour à tous,
J'en suis au prémice du XML mais j'aimerais avoir vos avis éclairés sur mes besoins.
Depuis un fichier XML (généré côté serveur en Java) résultant d'une recherche, j'aimerais mettre en forme ce résultat. C'est là que j'entends parler du XSL et des transformations XSLT. En fouillant un peu sur ce forum, je vois que l'on peut faire cette transformation là depuis le client ou depuis le serveur. Surtout n'hésitez à m'interrompre si j'ai tout faux.
Côté Client
Mon XML et mon XSL sont générés sur le serveur.
Et là par JavaScript et ActiveX, j'effectue ma transformation XSLT et obtient du code HTML.
Et je peux gérer les tris, le multi page, en passant des paramètres à mon XSL.
Avantages :
- Non rechargement de la page
- Aucune autre interrogation de la base pour la génération du XSL
Inconvénients :
- Stockage physique d'un fichier XSL sur le serveur.
- ActiveX : Non compatible selon les navigateurs.
- lourdeur : Si XML important, temps de transformation ?
Côté Serveur
Mon XML et mon XSL sont générés sur le serveur. J'opère également ma transformation XSLT (via JAXP) sur le serveur, qui retourne au poste client du HTML.
Là par contre pour la gestion des tris, du multipage je suis obligé de refaire appel au serveur et de recharger le client.
Avantage :
- Peu importe le navigateur du client
Inconvénient :
- Rechargement de la page
- Ré-interrogation de la base.
Tout ça n'est peut être pas très clair... Mais j'aimerais savoir si d'une part j'ai bien tout saisie et d'autre part quelle serait la meilleure solution pour vous ?
Merci d'avance.
Partager