XHTML

 

XHTML n'apporte aucune fonction de plus que HTML 4.01. Simplement des règles strictes permettant de simplifier la lecture d'un fichier HTML.

 

Utilisation XHTML

XHTML 1.0 proposent 3 DTD (document type definition DTD):

strict: qui est identique à HTML 4.01 avec les règles de syntaxes de XML...

transitional: quelques attributs de présentations de HTML 3.2 sont tolérés (u, strike, applet)

frameset: HTML 4.01 avec utilisation des cadres (<frame>)

 

Pour indiquer l'utilisation de XHTML, nous passerons pas la balise doctype:

Pour XHTML 1.0 Strict

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Pour XHTML 1.0 Transitional (pour passer progressivement de "quelque chose de bordelique" à du strict)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Il y a aussi le XHTML 1.1 qui est une version plus modulaire de XHTML 1.0. La présentation ne passe plus que par CSS, et les tags HTML qui était supportés ne le sont plus.

Quelques règles de bases à connaitre

  1. Les fichiers XML se nomment PIXML (Pour processing instruction:<?XML version "1.0" encoding="UTF-8"?>
  2. Il y a une et une seule racine (une balise unique qui contiendra toutes les autres)
  3. Toutes balises ouvertes doivent être fermées (au besoin, pour les balises sans balise de fermeture, nous utiliserons />)

    Exemple:

    <input name="tel" type="text" id="tel" tabindex="9" size="10" maxlength="10"/>

  4. Il ne faut pas croiser les balises (ne pas etremêlées <b><i></b></i> ou imbriquer des balises <p><p></p></p>) !
  5. Tous les attributs doivent être suivis d'une valeur même si vide et être entre guillemets.
  6. Les noms des balises, d'attibuts de balise et les valeurs d'identifiants s'écrivent : [AZaz_:][AZaz09:-]

Voilà, l'essentiel est dit !