Construire la mise en page HTML avec une transformation XSL
C’est une idée sur laquelle je planche depuis plusieurs mois qui permettrait de séparer distinctement dans 3 fichiers ; le contenu en brut (page HTML), mise en page (feuille XSLT), mise en forme des blocs de texte (feuille CSS).
Les difficultés sont nombreuses, mais çà permettrait de produire des sites Web avec un trés haut niveau d’accessibilité, et trés facile à adapter à plusieurs médias : notamment en Wap 2.0
J’ai déjà commencé les expériences dont voici un aperçu. Pour résoudre le problème des entités HTML non-interprétées, j’utilise une source Javascript à l’origine conçue pour les feuilles XSLT affichant un aperçu d’un flux RSS comme une page Web.
A noter qu’il faut faire croire au navigateur que la page HTML est un document XML ; soit en nommant le fichier avec une extension “.xml”, ou en PHP en envoyant en entête un type mime “text/xml”.
Enfin, il faut encadrer le contenu de la balise BODY avec les balises CDATA. Ce qui risque de poser un problème à des navigateurs qui ne gèrent pas le XSL…
Expériences à suivre…



Le Lundi 23 octobre 2006 à 13:32
[…] Dans la foulée de l’expérience de rendu HTML via une transformation XSL, je pensais créer un script pour Wordpress qui génèrerait une feuille XSLT de rendu HTML en réutilisant le thème choisi pour le blog. Ca permettrait de publier de vraies pages statiques indépendantes du gestionnaire de page de Wordpress (cà d. dont le source HTML est codé en dur dans le fichier), mais qui s’afficheraient avec l’interface du thème associé au blog. […]