Bon OK, je sais c’est pas bien d’épater la galerie avec des titres racoleurs comme ça. D’autant plus que cette question est complètement idiote : XSLT ne menace en rien le XHTML, bien au contraire ! En tout cas, c’est le sujet de l’article suivant : An Introduction to Client-Side XSLT, It’s Not Just for Server Geeks Anymore. Par contre, je ne suis pas trop d’accord avec la manière dont l’auteur présente des choses.
Je me lance donc dans une petite explication, et pour cela rien de tel qu’un petit schéma pour vous l’expliquer :

Dans XSLT il y a un T comme Transformation et le processus est le suivant :
- Prenez un fichier XML (du contenu brut)
- Transformez-le en XHTML à l’aide du XSLT (ajoutez-y de la structure)
- Associez à ce fichier XHTML un fichier pour la présentation (CSS) et un pour le comportement (DOM)
- Vous obtenez une page bien structurée, bien présentée, bien codée…
Dit comme cela, ça à l’air simple, et ça l’est ! La preuve, j’y arrive alors que je suis débutant : Allez donc voir ma page de favoris en ligne : http://fredcavazza.net/bookmarks/. La page telle que vous la visualisez à l’écran n’existe pas. Il s’agit en fait d’un fichier XML qui est transformé à la volée en XHTML à l’aide d’une feuille XSLT. Cerise sur le gâteau, j’utilise une feuille CSS pour rendre cela plus présentable.
Certes, Mais quelle utilisation ? Quelles utilisations devrait-on dire plutôt. Imaginez que votre contenu soit stocké en XML. En fonction du terminal sur lequel vous souhaitez lire l’information (web, TVHD, PDA, mobile…) la technologie XSLT vous permet de transformer ce contenu, ou plutôt de l’adapter en fonction des contraintes de lecture (taille de l’écran…). Il y a à ce sujet un très bon article sur l’internet multi-canal : The Mobile Web.
Encore plus fort, on peut même transformer du contenu XML en autre chose que du XHTML : du PDF par exemple à l’aide de XSL-FO. Mais là ça commence à devenir un peu trop technique. Si jamais cela vous intéresse, je vous recommande vivement l’ensemble de tutoriels à ce sujet sur le site W3 Schools : XML Tutorials.