<C²: webløg />

Courriel - email address

Avatar Denis

jeudi 04 septembre 2003
par Denis Boudreau

Type MIME et XHTML

C'est un débat qui remonte à la nuit des temps, à côté des autres guerres saintes et des croisades du Moyen-âge; doit-on servir à notre XHTML le type MIME application/xhtml+xml ou le text/html ? Des développeurs engagés s'entre-déchirent sur la place publique depuis des lustres (du moins en années Web), sans autre forme de référence normative que leur propres convictions ou celles des gourous qu'ils vénèrent. Et bien, depuis ce matin, notre référence normative, nous l'avons enfin ! Le W3C tranche définitivement la question et nous livre son opinion sur le sujet, dans le plus récent "WaSP asks the W3C" qui s'intitule : "Serving XHTML with the Right Mime Type". Dorénavant, vous serez toujours libres de faire à votre tête, mais au moins, nous saurons tous où le W3C se situe par rapport à la question. Et si vous souhaitez faire passer votre XHTML de text/html au plus approprié application/xhtlm+xml, vous trouverez ici-bas une façon en PHP tout à fait idéale de le faire (gracieuseté, soit de l'ami Darken ou de l'ami Anubis, je ne sais plus :) :

<?php
// Indique un Mime type correct si le client accepte le vrai xhtml
	if( stristr($HTTP_SERVER_VARS["HTTP_ACCEPT"], "application/xhtml+xml") ) 
	{
		header("Content-type: application/xhtml+xml");
		echo "<?xml version='1.0' encoding='iso-8859-1'?>\n";
	}
	else 
	{
		header("Content-type: text/html; charset=iso-8859-1");
	}
?>

Chose certaine, c'est que je j'utilises pour servir du vrai XHTML sur CYBERcodeur et ça fonctionne très bien.

Denis Boudreau | 2003.09.04 @ 09:35

Alors, qu'en pensez-vous ?

Voici ce que vous aviez à en dire... vos impressions, recueillies à vif.

2003.09.04 @ 10:27 par greut

Pour ma part (et grâce à François qui n'approuve pas) je suis en xhtml1.1/xhtml1.0 strict.

http://upian.net/znarf/wi...

Haut retour au début de la page

2003.09.04 @ 14:59 par François

Je confirme. Je n'adhère pas à ta détection du validateur. Vraiment pas ! Je pense que la plupart des gens partagent mon avis d'ailleurs. Mais bon, je déséspère pas qu'on te fasse un jour entendre raison Greut ;-)

Par contre, concernant l'écriture du Doctype à la volée, c'est évidemment très intéressant car il ne faut pas envoyer du XHTML 1.1 en text/html, donc on envoie du XHTML 1.0 à IE.

Haut retour au début de la page

2003.09.04 @ 15:23 par CYBERcodeur

Pour la postérité, un carnet qui fait une belle grosse synthèse à propos de ce qui s'est dit et de ce que l'on devrait savoir à propos de XHTML 1.1 (pour les 'ceuses' d'entre vous qui, comme moi, insistent pour servir du XHTML 1.1 quand tout le monde s'entend pour dire que ça sert à rien et que le XHTML 1.0 Strict est mieux :) :

http://www.dionidium.com/...

Beaucoup de liens à suivre, assurément tous dignes de mention. Beaucoup de lecture en perspective, que du bonheur !!! :)

Haut retour au début de la page

2003.09.04 @ 16:48 par greut

La faute à qui ?

* Un validateur qui valide des pages xhtml1.1 étant en txt/html,
* le même qui ne fournit pas dans les formats qu'il accepte application/xhtml+xml,
* ou moi qui trouve important de pouvoir faire valider mes pages par le sumentionné validateur ?

Haut retour au début de la page

2003.09.04 @ 16:51 par CYBERcodeur

<coup_de_sifflet>Greut... 1 point</coup_de_sifflet> :)

Haut retour au début de la page

2003.09.04 @ 17:28 par Laurent

Je viens de remarquer que, si ton serveur envoie bien la page en application/xhtml+xml, la balise meta 'content-type' indique, elle text/html. Y'aurais pas comme une incohérence, là :-)

Haut retour au début de la page

2003.09.04 @ 21:14 par CYBERcodeur

Heuh... bonne observation. C'est corrigé. :)

Haut retour au début de la page

2003.09.21 @ 22:03 par CYBERcodeur

Un autre carnet qui parle de la chose, en anglais cette fois :

http://jessey.net/blog/20...

Tout aussi valable, somme toute assez semblable à la méthode que je propose.

Haut retour au début de la page

Les commentaires et trackbacks sont désormais fermés. Pour toute remarque, vous pouvez toujours nous contacter.

Pisteur (Trackback)

Carnet: xslt, xhtml et type MIME
Extrait: Dans les exemples XSLT 03 et 04, le MIMES XHTML est text/htm...
Weblog: atelier|PHP5
Traqué le: 2005.02.20 @ 16:05