RESOLU: firefox et les feuilles de style xslt
Publié : 09 déc. 2004, 19:39
Résolu !
Il s'agit bien d'une question d'extension et aussi d'une question de href :
- il faut invoquer sa feuille de style dans le document xml, en indiquant un mimetype. J'avais mis ça
- il faut donner un nom à sa feuille de style, et une extension, j'avais choisi
J'ai choisi d'essayer divers mimetype: text/xsl texte/xslt text/css text.xml
et divers suffixe à mafeuille: xsl, xslt, css, xml, rien. Soit vingt essais en tout !
Alors
ce qui marche c'est ça :
Je comprends la nécessité du href="http:/monserveur/" car en recevant ma page xml, le navigateur, à la lecture de sa deuxième ligne, demande au serveur de la lui envoyer. Quand il a reçu les deux fichiers, il se tape la transformation, s'il en est capable (merci le gecko).
Je peux comprendre pourquoi c'est type="tetx/xml" (après tout une feuille de style, c'est un document en XML).
Par contre, la nécessité du suffixe à mafeuille.xml, de même que la nécessité de déclarer ce foutu type mime, me semble incompréhensible:
TOUT document xml doit commencer par dire qu'il est en XML :<?xml ....?>
TOUT document html doit commencer par dire qu'il est en HTML : <html>....
TOUS ces documents sont stockés sur disque sous forme d'une suite de caractères
TOUT document qui commence par <?xml ... ?> est censé être en XML, même si son suffixe est .txt
Alors pourquoi donc
les éditeurs, navigateurs, parseurs... ne se content-ils pas de parser les six premiers caractères du fichier pour en déterminer la nature avant d'aller plus loin??? Pourquoi se basent-ils AUSSI sur une p@*¿ d'extension que tout le monde peut modifier à sa guise?
Merci au lézard à collerette et à martin pour leurs avis
qui ont contribué à m'éclairer.
Il s'agit bien d'une question d'extension et aussi d'une question de href :
- il faut invoquer sa feuille de style dans le document xml, en indiquant un mimetype. J'avais mis ça
Code : Tout sélectionner
<?xml-stylesheet type="text/xsl" href="mafeuille.xslt"?>
Code : Tout sélectionner
mafeuille.xslt
et divers suffixe à mafeuille: xsl, xslt, css, xml, rien. Soit vingt essais en tout !
Alors

Code : Tout sélectionner
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xml" href="http://monserveur/mafeuille.xml"?>
Je peux comprendre pourquoi c'est type="tetx/xml" (après tout une feuille de style, c'est un document en XML).
Par contre, la nécessité du suffixe à mafeuille.xml, de même que la nécessité de déclarer ce foutu type mime, me semble incompréhensible:
TOUT document xml doit commencer par dire qu'il est en XML :<?xml ....?>
TOUT document html doit commencer par dire qu'il est en HTML : <html>....
TOUS ces documents sont stockés sur disque sous forme d'une suite de caractères
TOUT document qui commence par <?xml ... ?> est censé être en XML, même si son suffixe est .txt
Alors pourquoi donc

Merci au lézard à collerette et à martin pour leurs avis
