[Résolu]Générer xhtml avec xsl sous ie

Générer xhtml avec xsl sous ie [Résolu] - XML/XSL - Programmation

Marsh Posté le 27-10-2006 à 13:45:46    

Salut
 
J'essaie de réaliser un site dynamique (php et tout ça...).
Pour générer mes pages, php utilise des feuilles xsl qui récupèrent des données dans un fichier XML (normal).
Les pages html générées sont basées sur des feuilles css pour modifier la mise en page.
J'ai donc réaliser plusieurs versions du site ( http://www.vieaidnam.ch ) pour voir laquelle fonctionne le mieux.
Mais je rencontre plusieurs problèmes.
 
Déjà, quand j'utilise <xsl:output method="html" etc>, mon code n'est pas xhtml valide (par exemple toutes les balises meta ne sont plus fermées directement, idem pour link, ...
J'ai lu qu'il fallait en fait utiliser la method="xml" pour générer du xhtml
 
Le problème, c'est qu'en faisant cela, j'ai la ligne
 
<?xml version="1.0" encoding="UTF-8"?>
 
qui s'affiche au début du code générer. Alors sous Firefox, cela semble fonctionner tout de même, mais sous IE, ça fout la merde, et ma page ne s'affiche pas correctement, tous les cadres sont décalés à gauche, comme si la mise en page ne jouait plus.
 
Quelqu'un a déjà rencontré ce problème ou sait comment faire pour le résoudre?
Merci d'avance

Message cité 1 fois
Message édité par fumier1664 le 27-10-2006 à 15:06:50
Reply

Marsh Posté le 27-10-2006 à 13:45:46   

Reply

Marsh Posté le 27-10-2006 à 13:51:35    

pas la peine de créer 2 topics pour ça, non?

Reply

Marsh Posté le 27-10-2006 à 13:55:30    

Ouais, je vais effacer l'autre, j'ai cru que j'étais pas dans la bonne rubrique...
Sorry

Reply

Marsh Posté le 27-10-2006 à 14:17:14    

fumier1664 a écrit :

Le problème, c'est qu'en faisant cela, j'ai la ligne
 
<?xml version="1.0" encoding="UTF-8"?>


Suffit de l'enlever avec :

<xsl:output method="xml" omit-xml-declaration="yes"/>

Reply

Marsh Posté le 27-10-2006 à 14:29:15    

Cool, je connaissais pas cette option... Je suis pas encore trop balèze en xsl...
Merci en tout cas pour ton aide...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed