Afficher un contenu XML/XSLT dans Safari

La grande mode est de séparer le contenu de la présentation. La plupart des sites Internet sont maintenant mis en page avec des feuilles de style qui permettent de limiter le contenu HTML au strict minimum et c'est très bien.

La liaison de pages Internet avec des bases de données fait que ces données sont envoyées au serveur web sous la forme d'un fichier XML. Ce fichier contient uniquement le dictionnaire (nom des champs) hiérarchisé et les données encapsulées. Il faut donc trouver un moyen de mettre ces données en page avec des instructions HTML et de même qu'on a les feuilles de style CSS pour le HTML, on aura les fichier XSLT pour le XML.
Je ne vais pas vous apprendre ici comment générer des fichiers de mise en page XSLT (il y a de nombreux sites qui s'en chargent), mais si vous avez essayé de charger un fichier XML/XSLT dans Safari ou dans Firefox, vous avez constaté que rien n'est affiché (Safari) ou qu'une erreur est renvoyée (Firefox).

La solution se trouve dans l'entête du fichier XML avec l'instruction :

<?xml:stylesheet type="text/xsl" href="test.xsl" ?>


qu'il faut écrire (voyez la différence dans le type du document) :

<?xml:stylesheet type="text/xslt" href="test.xsl" ?>


Et là, ça marche très bien.
|