Mais quelle ne fut pas ma surprise quand j'ai vu que FF ouvrait mes pages XML sans feuilles de styles, rien quoi !, et qu'IE ne m'affichait que l'arborescence

Monique Brunel wrote:
| Ben justemment, j'en viens et j'ai essayé
| http://www.w3.org/XML/Test/faq.xml
| qui s'affiche correctement avec IE 6
| et pas avec Mozilla 1.7 ni Firefox
Sans vouloir taper sur le W3C ... c'est de leur faute :
Dans ce template là la balise html est bien définie avec le bon namespace :
<xsl:template match="/">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<xsl:apply-templates/>
</html>
</xsl:template>
Par cotnre dans les suivants le namespace par défaut n'est pas précisé,
Mozilla réagi comme il le doit et n'attribut pas le namespace xhtml par
défaut :
<xsl:template match="faq">
<head>
<title><xsl:value-of select="head/title"/></title>
<link href="/StyleSheets/activity-home.css" rel="stylesheet"
type="text/css"/>
</head>
<body>
<head> <body> et les autres ne sont donc pas des balises XHTML, le rendu
XHTML n'est pas appliqué. Par contre les balises sont bel et bien
insérées (sélectionnes le texte de la page faq.xml, puis "view selection
source" et tu verras une mise en forme XHTML. Tout ce qu'il manque c'est
un espace de nom par défaut. Au lieu de le déclarer dans le premier
template il aurait fallu le faire dans la balise parent, c'est à dire
dans <xsl:stylesheet>
C'est (encore) MSIE qui a tort sur ce coup là en affichant du HTML
--
Eric Daspet
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Ah ça c'est du xhtmlKropotkine a écrit :moi le haut de mes pages c'est :
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Code : Tout sélectionner
<?xml version="1.0" encoding="iso-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Title</title>
<link rel="stylesheet" title="Mon style" href="style.css" />
</head>
<body>
</body>
</html>
<!--This javascript determines which stylesheet to load based on the browser -->
<script type="text/javascript">
<!--
var browserName=navigator.appName;
if (browserName=="Microsoft Internet Explorer")
{
document.write('<link rel="stylesheet" href="styles/stylesheet.css" type="text/css">')
}
else {
document.write('<link rel="stylesheet" href="styles/stylesheet_ns.css" type="text/css">')
}
//-->
</script>
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités