Bonsoir,
Nous conaissons tous/toutes le fameux XSLT. Je le trouve pratique, je l'utilise aussi. Mais il faut reconnaître que pour des manipulations complexes, on est vite confronté(e)s à de véritables problèmes digne de la programmation pure et simple, ... et il se trouve que dans le genre langage de programmation, XSLT n'est pas ce qu'il y a de mieux
Je me dis que dans le fond, XSLT ne devrait peut-être pas être utilisé comme application de transformation dans une chaîne XML, mais qu'il devrait plutôt être utilisé presque seulement comme les feuilles CSS, c'est à dire attaché comme feuille de style à un fichier XML. Il existe encore d'anciens navigateurs qui ne traitent pas XML, et encore moins XSLT, et ceux qui le traitent, affiche de telles pages moins rapidement que les classiques pages HTML. Mais l'idée reste bonne pour les files RSS par exemple (si on veut donner une présentation à un fil RSS ouvert dans un navigateur, on a pas d'autres choix que de l'associer à une feuille XSLT).
Mais pour la production de fichiers HTML à partir de fichier XML, je trouve qu'il est encore préférable de faire la transformation directement, et de publier des pages HTML toutes faites. Et donc, même dans ce cas, on se retrouve alors dans la situation d'une chaîne XML.
Et si on tiens compte des avis exprimé plus haut sur les piètres qualités de XSLT en temps que langage de programmation, alors on se dit que les cas où XSLT est vraiment incontournables sont en nombres plutôt limités.
Je pense qu'on me ferait remarquer que XSLT est pratique pour diffuser/distribuer des transformation, car il est plus facile de distribuer une feuille XSLT, que de distribuer une application... sur plusieurs plates forme et OS.
Mais cela n'est-il pas une mauvaise solution ? En effet, elle reviens finalement à reporter le problème d'un domaine (la portabilité des applications à travers les platformes), vers une autre domaine qui ne lui a rien demandé : les feuilles de styles XML ? Et si XSLT doit effectivement son succès aux problèmes de portabilité des applications, alors on peut sourire d'une telle aberration (l'art de rejeter un problème ailleur).
N'y at-il pas de quoi être convaincu que le plus important est le concept de transformation XML, et non pas XSLT ?
De votre coté, qu'en est-il ? Quels sont vos habitudes ? Comment justifiez-vous la solution XSLT plutôt qu'une autre solution ? Ou comment à l'inverse défendez-vous la solution logiciel plutôt que la solution (trop évidente) XSLT ?
J'espère qu'il y aura beaucoup de réponse passionantes et passionées
EDIT: vu que j'ai voté XSLT + autres, et que je dis qu'il faut précisez... alors je précise « Autres » pour moi c'est parser maison.
Partager