Forum Clubic

XML - pb d'affichage de fichier xml sous firefox

bonjour,

je voudrais afficher un document xml sous firefox, mais ca ne marche pas.

j ai cette erreur :
[cpp]Erreur lors du chargement de la feuille de style : Échec de l’analyse d’une feuille de style XSLT.[/cpp]

Pourtant sous ie , ca marche tres bien.

De plus dès que je change cette adresse:
[cpp]xmlns:xsl=“http://www.w3.org/TR/WD-xsl”[/cpp]
par celle-la.
[cpp]xmlns:xsl=“http://www.w3.org/TR/2001/REC-xsl-20011015/”[/cpp]
ie ne veut plus parser mon document xml.

Pouvez-vous m’aider ? merci

Aurais-tu l’adresse d’un document XML qui illustre ton exemple et nous permette de tester ça de notre côté ?

au passage, assures toi sous Firefox que ton document est bien servi comme du XSLT (remarque : si tu as mis .xsl, ça ne s’applique pas)

voici un exemple

essai1.xml ayant le style du document essai1.xsl
essai2.xml ayant le style du document essai2.xsl

essai1_essai2.txt ce sont les document essai1.xml et essai2.xml dans le format .txt pour pouvoir les lires.

http://membres.lycos.fr/graneat/xml/

sans-nom > les fichiers sont bien en .xsl . Ce sont des fichiers extraits du ptit tuto:
http://www.developpez.biz/downloads/xml/cours-xml-xls.pdf

comment savoir si firefox traite mon document comme un xslt ??? :??:

Ok :slight_smile:

Est-ce que tu sais si ton serveur renvoie ça pour le fichier XSL : ‘Content-Type: application/xsl+xml’
Car si je me souviens bien ce que j’avais lu une fois sur MozillaZine, il faut que ton serveur envoie l’entête précédente pour que FF (ou Mozilla) prenne la feuille de style.

sous firefox, j ai fait un clic droit sur ma page,
et j ai choisi “informations sur la page”.

et j’ai:
[cpp]content-type:Inconnu[/cpp]

Par contre, je ne sais pas si les informations affichés sont ceux que tu veux.

Sinon, je pensais utiliser un logiciel qui sniffe mon port 80.
Mais j’en ai pas trouvé de bons.

Comme ca je pourrais réellement comparer les réponses des serveurs pour mes 2 navigateurs.

Pour l’instant, je manque d’expérience et d’outils :wink:

Alors si vous connnaissez des logiciels biens sympas, je suis preneur.
merci

non mais IE se base sur l’extension :slight_smile: Firefox sur le Mimetype. Ce que tu peux à la limite tenter c’est de le renommer en .php, et de mettre ceci :

<?php header( 'Content-Type: application/xsl+xml' ); ?>

(en faisant gaffe à toute balise <? trainant)

pourquoi faut il faire gaffe au:

<? le mimetype va-t-il changer si le parser rencontre une balise <?xml ...?> apres la balise php cité dans ta réponse ????

Par contre, je ne peux pas les supprimer, puisque dans une de mes balises, jai un lien vers la feuille de style xsl.

Qu’entends-tu donc par:
(en faisant gaffe à toute balise <? trainant)

Car les serveurs supportent malheureusement les SHort Open Tags, en gros <? démarre du code PHP. Et <? tu le retrouve dans toute entête XML.

ffffffffffooooooooo :heink:
je dépousiere ce post

s-n> j ai passer le type mime ( avec en php ), mais y a pas de différence.

par contre en bidouillant le fichier xml, j ai changé cet attribut:
type=“text/xsl”
par
type=“text/xslt”

et là !! surprise !! , ca marche sous firefox mais plus sous ie. :lol: ???

j ai testé cela en local et j ai pas encore mis mon site a jour, pas la peine donc de tester ca sur mon adresse

Ah, j oubliais, j ai écouter ma connexion ( mode promiscuous avec le logiciel ethereal ) pour récupérer les paquets http.
mais ca ne me parle pas du tout. si s-n, tu as envie d’avoir ces requetes, fait le moi savoir.

c est bon. ca marche.

il manquait un attribut indispensable dans la balise “<?xsl-stylesheet” de mon fichier xsl.
il faut impérativement mettre l’attribut version
[cpp]<xsl:stylesheet version=“1.1” xmlns:xsl=“http://www.w3.org/1999/XSL/Transform”>[/cpp]