Bonjour,

nouveau sur le forum et nouveau dans la communication par forum,

je suis en cours d’élaboration d'un site en CSS et .xhtml

J'ai un problème de lien entre mes pages .xhtml,

lorsque je crée un lien j'ai les réponses suivantes :
Mozilla : erreur analyse XML : formatage incorrect
Nescape: erreur d'analyse XML : mal formé
IE: ouverture d'une boite de dialogue "téléchargement du fichier"

Si je transforme ces mêmes pages en .htm, plus aucun problème de lien, les pages cliquées s'ouvrent normalement.

Comment résoudre ce problème de lien qui doit être à priori lié à l'entête de mes page .xhtml

Merci de soumettre cette question
Modifié par bihan (13 Oct 2005 - 15:48)
Bonjour bihan et bienvenue ici.

Et pourquoi veux tu des pages avec l'extension .xhtml ?
Modifié par Stephan (09 Oct 2005 - 18:40)
Bonjour Bihan,

Dans la configuration par défaut de ton serveur, cette extension déclenche l'envoi avec le document d'un type de contenu spécifique, qui à sont tour bascule ces navigateurs dans un mode de traitement XML, différent du mode du traitement HTML.

Or, bien qu'étant sans doute formellement en XHTML1.0, tes pages :
- comportent des erreurs syntaxiques qui seraient prises en charge par le traitement HTML, mais qui bloquent le traitement XML
- sont en fait des pages à traiter en HTML (XHTML compatible HTML)

Cette extension et ce qu'elle entraîne ne t'est très probablement d'aucune utilité en fait. Utilise une extention "habituelle": .html, par exemple, qui fera traiter tes pages en mode HTML. Le traitement en mode XML n'est possible que si tu as la garantie que tes pages seront systématiquement valides.

Et corrige tout de même les erreurs contenues dans ton code : elles peuvent être problématiques pour d'autres raisons pour tes utilisateurs.
Modifié par Laurent Denis (09 Oct 2005 - 20:10)
merci pour ces pistes que je vais explorer cette semaine, donc si j'ai bien compris je défini toutes mes pages en .html

ci-dessous l'entête de mes pages générées par la dernière version de Webexpert 6, la première ligne doit être à l'origine de mes soucis ?

<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Date de création: 22/07/2005 -->
<head><style type="text/css"> @import url(carte.css) ;</style>
Bonjour,

Attention aux options de formats et d'encodage déterminées aveuglément par les applications de ce type :
- l'encodage windows 1252 est à éviter, car il ne sera pas reconnu correctement sur toutes les plates-formes client (problème de rendu des caractères sous linux). Voir http://openweb.eu.org/articles/caracteres_illegaux/ et http://openweb.eu.org/articles/jeux_caracteres/
- le format XHTML1.1 n'a guère de raisons a priori d'être celui qui convient : il répond à des besoins bien précis (utilisation de l'élément ruby, intégration de code MathMl ou SVG) et impose des contraintes beaucoup plus strictes que XHTML1.0. Voir http://blog-and-blues.org/weblog/2004/06/11/243-xhtml11-beaucoup-de-bruit-pour-rien et http://css.alsacreations.com/Bases-et-indispensables/DTD-comment-choisir
- le prologue XML (1ere ligne) est problématique dans IE Windows qu'il bascule en mode de rendu quirks, ce qui est à éviter autant que possible. Voir http://blog.alsacreations.com/2005/08/01/183-choix-dune-dtd-le-doctype-switching-nest-pas-pour-nous

Revenir à :
- .html
- DTD XHTML compatible HTML : XHTML1.0 (stricte ou transitionnelle)
- encodage universel : ISO-8859-1, ou ISO-8859-15, ou utf-8
- pas de prologue XML