From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/fr/xhtml/index.html | 89 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 files/fr/xhtml/index.html (limited to 'files/fr/xhtml/index.html') diff --git a/files/fr/xhtml/index.html b/files/fr/xhtml/index.html new file mode 100644 index 0000000000..777167cf9f --- /dev/null +++ b/files/fr/xhtml/index.html @@ -0,0 +1,89 @@ +--- +title: XHTML +slug: XHTML +tags: + - Encodage + - Glossaire + - XHTML +translation_of: Glossary/XHTML +--- +

HTML peut voyager sur le réseau vers un navigateur soit en syntaxe HTML soit en syntaxe XML appelée XHTML.

+ +

HTML5 et HTML/XHTML

+ +

La norme HTML5 définit ces deux syntaxes. Le type MIME (envoyé dans l'en-tête HTTP Content-Type) indique le choix de la syntaxe : pour XHTML, le type MIME sera application/xhtml+xml, sinon text/html.

+ +

Cet exemple montre un document HTML et un document XHTML inclus dans l'en-tête HTTP :

+ +

Document HTML

+ +
HTTP/1.1 200 OK
+Content-Type: text/html
+
+<!DOCTYPE html>
+<html lang=en>
+  <head>
+    <meta charset=utf-8>
+    <title>HTML</title>
+  </head>
+  <body>
+    <p>Je suis un document HTML</p>
+  </body>
+</html>
+ +

Document XHTML

+ +
HTTP/1.1 200 OK
+Content-Type: application/xhtml+xml
+
+<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <title>XHTML</title>
+  </head>
+  <body>
+    <p>Je suis un document XHTML</p>
+  </body>
+</html>
+
+ +

Type MIME contre DOCTYPE

+ +

Avant HTML5, les deux spécifications distinctes définissaient les deux syntaxes ( HTML 4.01 et XHTML 1.0 ). Selon la norme XHTML1, vous pouvez utiliser XHTML en déclarant un DOCTYPE spécial. Cependant, aucun navigateur n'a jamais implémenté cela, et la norme HTML5 a inversé la décision. Si votre page est envoyée en tant que texte/html, vous n'utilisez pas XHTML.

+ +

Au lieu de cela, le type MIME correct doit être présent dans l'en-tête HTTP Content-Type. Si vous ne mettez que le type MIME dans une balise meta HTML comme = <meta http-equiv...>, il sera ignoré et traité comme du texte/html.

+ +

Si vous diffusez vos pages en tant que texte/html et que vous croyez que vous écrivez XHTML, vous pouvez rencontrer plusieurs problèmes, comme décrit dans ces articles :

+ + + +

Prise en charge

+ +

La plupart des navigateurs prennent actuellement en charge XHTML, y compris Firefox, Chrome, Safari, Opera et Internet Explorer (depuis IE 9). (Les navigateurs Internet Explorer 8 et plus anciens affichent à la place une boîte de dialogue de téléchargement pour les types de fichiers inconnus lorsqu'ils voient un document XHTML avec le type MIME XHTML correct.)

+ +

Sachez également que de nombreuses bibliothèques et outils de développement {{Glossary("JavaScript")}} populaires ont un support limité ou inexistant pour XHTML.

+ +

Différences avec HTML

+ +

Voir Utilisation correcte de CSS et JavaScript dans les documents XHTML pour une liste partielle des différences entre HTML et XHTML.

+ +

Outils

+ + + +

Voir aussi

+ + + +

Tous les outils…

-- cgit v1.2.3-54-g00ecf