J'ai un fichier XML qui fait référence à un fichier XSL (comme vous le faites) qui jusqu'à récemment a généré une sortie HTML parfaitement acceptable, quel que soit du navigateur.XHTML ne s'affiche pas dans IE6, 7, 8 ou FF3.5.1 - mais ok dans Firefox 3.0.1
Une nouvelle exigence est venue d'en haut pour la sortie XHTML pour la compatibilité avec un autre produit. Ok, bien - J'ai retravaillé ma feuille de style pour produire du XHTML (validé W3C).
Auparavant, j'ouvrais mon fichier XML et visualisais la sortie transformée dans IE et FF. Maintenant, j'ai toutes sortes de problèmes. Les modes IE6, 8 et 8-IE7 affichent une page complètement vierge. Firefox 3.5.1 n'affiche que les nœuds de texte, complètement dépourvus de formatage. Firefox 3.0.1 affiche la page (presque) normalement - à part une bordure blanche autour de la page et le JavaScript ne fonctionne pas.
Quelqu'un sait pourquoi? Voici le début du fichier de sortie XHTML:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml"
xmlns:ftid="http://www.boeing.com/FTID-ML"
xmlns:rev="http://www.boeing.com/FTID-ML/Revision"
xmlns:xlink="http://www.w3.org/1999/xlink">
Oui, cela a du sens. Votre XHTML est traité au format HTML où
Voir aussi: http://stackoverflow.com/questions/637268/is-ie-the-only-web-browser-that-requires-script-script-and-hates-script et http: // webkit.org/blog/68/understanding-html-xml-and-xhtml/ – eyelidlessness
En ce qui concerne la déclaration XML, ce n'est pas que IE ne peut pas lire le document avec elle, c'est qu'il va afficher en mode Quirks, ce qui est plus ou moins le moteur IE 5.5. Cela signifie que votre CSS et tel sera * faux *. – eyelidlessness