Tests de documents XHTML envoyés en application/xhtml+xml avec l’extension .html

Ce document présente les fichiers de test. Il est écrit en HTML et envoyé en text/html, car il doit pouvoir être lu dans Internet Explorer 6.0.

Les documents présentés ici sont écrits en XHTML (avec un DOCTYPE XHTML 1.1) mais ont l’extension .html et sont servis en application/xhtml+xml, en vertu d’une directive Apache qui s’applique uniquement dans ce dossier.

Les agents utilisateurs respectant HTTP 1.1 devraient les traiter comme des documents XML sans tenir compte de leur extension.

Liste des documents du test

Description plus bas

  1. xhtml-valide-avec-extension-html.html [description]
  2. xhtml-invalide-avec-extension-html.html [description]
  3. xhtml-sans-instructions-de-traitement-xml-sans-meta.html [description]
  4. xhtml-sans-instructions-de-traitement-xml.html [description]
  5. xhtml-sans-prologue-xml.html [description]

À l’exception du premier document, ces documents comportent une erreur de formation XML volontaire, qui permet de confirmer que le document est traité comme du XML, comme cela devrait être le cas si l’agent utilisateur respecte l’en-tête Content-Type de la façon définie dans HTTP 1.1. Si ces documents sont traité comme du XML, l’erreur de formation (erreur fatale) interrompra l’analyse etle document ne sera pas affiché.

Document 1 (document de référence)

xhtml-valide-avec-extension-html.html

Ce document est écrit en XHTML 1.1 valide.

Il comporte un prologue XML et les feuilles de styles sont incluses avec des instructions de traitement XML (XML stylesheet PI).

Prologue XML Présent, spécifie le codage de caractères (utf-8)
Feuilles de styles Instructions de traitement XML
Meta Aucun

Ce document est un document XHTML 1.1 valide, contenant un prologue XML et des instructions de traitement XML (XML stylesheet PI) pour les feuilles de styles.

Document 2

xhtml-invalide-avec-extension-html.html

Ce document est identique au document de référence, à la différence qu’il contient une erreur de formation XML qui devrait le rendre illisible par un agent utilisateur XML.

Prologue XML Présent, spécifie le codage de caractères (utf-8)
Feuilles de styles Instructions de traitement XML
Meta Aucun

L’erreur de formation devrait interrompre l’analyse XML et générer un message d’erreur fatale : si aucun message n’est généré ou si vous voyer s’afficher un document semblable au document de référence, le test a échoué, l’agent utilisateur n’a pas respecté la valeur de l’en-tête Content-Type.

Document 3

xhtml-sans-instructions-de-traitement-xml-sans-meta.html

Ce document ne contient pas d’instructions de traitement XML pour les feuilles de styles. Celles-ci sont incluses avec l’élément link.

Prologue XML Présent, spécifie le codage de caractères (utf-8)
Feuilles de styles Élément link
Meta Aucun

L’erreur de formation devrait interrompre l’analyse XML et générer un message d’erreur fatale : si aucun message n’est généré ou si vous voyer s’afficher un document semblable au document de référence, le test a échoué, l’agent utilisateur n’a pas respecté la valeur de l’en-tête Content-Type.

Document 4

xhtml-sans-instructions-de-traitement-xml.html

Ce document ne contient pas d’instructions de traitement XML pour les feuilles de styles. Celles-ci sont incluses avec l’élément link.

Un élément meta est ajouté, qui spécifie le Content-Type (application/xhtml+xml; charset=utf-8)

Prologue XML Présent, spécifie le codage de caractères (utf-8)
Feuilles de styles Élément link
Meta Content-Type (application/xhtml+xml; charset=utf-8)

L’erreur de formation devrait interrompre l’analyse XML et générer un message d’erreur fatale : si aucun message n’est généré ou si vous voyer s’afficher un document semblable au document de référence, le test a échoué, l’agent utilisateur n’a pas respecté la valeur de l’en-tête Content-Type.

Document 5

xhtml-sans-prologue-xml.html

Ce document ne comporte pas de prologue XML.

Ce document ne contient pas d’instructions de traitement XML pour les feuilles de styles. Celles-ci sont incluses avec l’élément link.

Un élément meta est ajouté, qui spécifie le Content-Type (application/xhtml+xml; charset=utf-8)

Prologue XML Absent
Feuilles de styles Élément link
Meta Content-Type (application/xhtml+xml; charset=utf-8)

L’erreur de formation devrait interrompre l’analyse XML et générer un message d’erreur fatale : si aucun message n’est généré ou si vous voyer s’afficher un document semblable au document de référence, le test a échoué, l’agent utilisateur n’a pas respecté la valeur de l’en-tête Content-Type.


copyright © 2005‑2021 Sébastien Guillon – XHTMLCSS