Bonjour,
Une lecture récente semble indiquer que du XHTML 1.0 *devrait* être servi comme XML mais *peut* l'être comme HTML.
Est-il correct de penser qu'un navigateur parsera plus facilement un XHTML conforme comme XML plutôt qu'en mode text/html?
Edit: Pourquoi servir du XHTML comme /text/html est mal:
Source: http://www.hixie.ch/advocacy/xhtml.fr/
Modifié par ripat (22 Dec 2009 - 13:55)
Une lecture récente semble indiquer que du XHTML 1.0 *devrait* être servi comme XML mais *peut* l'être comme HTML.
Est-il correct de penser qu'un navigateur parsera plus facilement un XHTML conforme comme XML plutôt qu'en mode text/html?
Edit: Pourquoi servir du XHTML comme /text/html est mal:
a écrit :
Les documents envoyés en tant que text/html sont traités comme de la soupe de balises[1] par la plupart des agents utilisateurs.
C’est le point essentiel. Si vous envoyez du XHTML en tant que text/html, du point de vue des navigateurs, vous leur envoyez tout simplement de la soupe de balises. Peu importe qu’il soit valide, il sera purement et simplement traité comme s’il s’agissait de bon vieux HTML 3.2 ou d’une quelconque daube HTML.
Comme la plupart des auteurs ne testent leurs documents que sur un ou deux agents utilisateurs, plutôt que d’utiliser un validateur, cela signifie que les auteurs ne vérifient pas la validité, et par conséquent la majorité des documents actuellement sur le web qui prétendent être du XHTML sont invalides.
Voyez par exemple cette étude : http://www.goer.org/Journal/2003/Apr/index.html#results …mais si vous avez des doutes, libre à vous de menez la vôtre. Pour tout échantillon aléatoire de documents qui semblent prétendre à être du XHTML, une écrasante majorité est invalide.
Donc l’avantage principal d’utiliser du XHTML, le fait que les erreurs sont détectées tôt parce qu’il doit être valide, est perdu quand le document est envoyé en tant que text/html. (oui, j’ai bien dit la plupart des auteurs. Si vous êtes un des rares auteurs qui comprennent comment éviter les problèmes présentés dans ce document et qui valident effectivement leur code, alors ce document ne vous concerne probablement pas — consultez l’Annexe B).
Si jamais vous passez vous documents prétendument XHTML de text/html à application/xhtml+xml, vous vous retrouverez très probablement avec un nombre considérable d’erreurs XML, avec pour conséquence que vos utilisateurs ne pourront pas lire votre contenu. (voir ci-dessus : la plupart de ces documents ne sont pas valides.)
Si un utilisateur enregistre un document text/html sur son disque dur et l’ouvre ensuite en local, déclenchant ainsi le mécanisme de reniflage de type de contenu, étant donné que les systèmes de fichiers n’incluent généralement pas d’information sur le type de fichier, le document pourrait être ouvert en tant que XML, avec comme résultat possible des erreurs de validation, des différences de parsing, ou des différences d’affichage au niveau des styles. (les mêmes différences que lorsque vous envoyez le fichier un type MIME XML)
Le seul avantage réel à utiliser du XHTML plutôt que du HTML4 est qu’il est ensuite possible d’exploiter des outils XML. Cependant, si vous utilisez des outils, ces mêmes outils peuvent aussi bien produire du HTML4. Alternativement, ces outils pourraient accepter du SGML en données d’entrée à la place du XML. (SGML a dix ans de plus que XML et les outils pour l’exploiter existent depuis des années).
Le HTML 4.01 contient tout ce que contient le XHTML, il y a donc en réalité peu de raisons d’utiliser du XHTML. Il semblerait que la raison principale soit juste de « suivre le mouvement » consistant à utiliser la dernière et la (soi-disant) meilleure technologie.
Source: http://www.hixie.ch/advocacy/xhtml.fr/
Modifié par ripat (22 Dec 2009 - 13:55)