|
u
convertir un fichier HTML 4.01 en XHTML
Maintenant
que vous savez qu'est-ce que mange le XHTML, pourquoi ne pas faire
un fichier XHTML 1.0 conforme. L'exemple suivant utilise le DTD
" Document Type Definition " Transitional. On y retrouve dans
l'ordre, la balise XML qui indique un fichier XML, la d�finition
du jeu de caract�re ou " character set " puis le " DOCTYPE " et
son DTD associ�.
Le
" character set "
La premi�re ligne d'un document XHTML indique au navigateur le
jeu de caract�re, par d�faut le XHTML utilise " Unicode's
UTF-8 ou UTF-16 " mais il arrive
qu'un navigateur force un autre jeu. Vous avez deux options, faire
votre d�claration avec une balise XML ou utiliser une balise m�ta.
<?xml
version="1.0" encoding="iso-8859-1"?>
(La balise m�ta dans le <head>)
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1"
/>
ou
<?xml version="1.0" encoding="UTF-8"?>
(Unicode
sera le prochain standard)
Personnellement
je mets la balise XML et la balise m�ta. Dans la plupart des cas,
le XML n'est pas interpr�t� alors le navigateur utilise la balise
m�ta. Par contre, une version 2, 3 ou 4 peut afficher la balise
XML en haut de la page. Vous pouvez la supprimer mais elle sera
n�cessaire pour les prochaines g�n�rations.
Le
"Document Type Definition" (DTD)
Bien que vous puissiez installer le document DTD
sur votre serveur, il est conseiller d'utiliser les DTDs de la
W3C. Il faut donner au navigateur le URL du DTD.
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
ATTENTION
aux majuscule/minuscule. Pour un document en anglais, changer
le FR pour EN�
La
d�claration type d'une page XHTML 1.0 transitionnel :
<?xml
version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="fr" lang="fr">
Tous
vos documents doivent commencer par ces lignes. Pour le reste,
il ne s'agit que des r�gles XHTML pr�cises � respecter. L'en-t�te
est sp�cifique pour la langue fran�aise mais votre document peut
en contenir d'autre pourvu qu'il soit d�clar�e : voir les sp�cifications
ISO 639 pour les diff�rents langages.
Un
texte peut aussi contenir un langage autre que celui d�fini pour
le document. Exemple :
<span
lang="it" xml:lang="it">Italiano...</span>
Lire
"Il
est temps de passer au XHTML 1.0" pour conna�tre les r�gles
XHTML
Exemple
complet
<?xml
version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Page XHTML</title>
<meta http-equiv="Content-type" content="text/html;
charset=iso-8859-1" />
</head>
<body>
<table width="100%" border="0" summary="Mon logo">
<tr><td align="right">
<img src="logo.png" alt="logo"
/>
</td></tr>
</table>
<p align="center">Le HTML qui respecte les r�gle
XHTML<br />
Ma premi�re page XHTML</p>
</body>
</html>
Je
vous recommande de valider votre HTML 4.01 et vos feuilles de
styles (CSS) avant de proc�der � la validation XHTML 1.0
- W3C
HTML 4.01 Validator
- W3C
CSS Validator
Validation
XHTML 1.0
Si vous avez des centaines de pages � convertir, le W3C offre
un service gratuit, "HTML
Tidy", qui permet d'indenter votre code, transforme les balises
en minuscule et ajoute ou d�truit des entit�s. N'oubliez pas de
faire valider votre code par la suite m�me si vous utilisez ce
service.
Pour
tester votre code afin de vous assurer qu'il est bien conforme
aux normes XHTML, utiliser le logiciel gratuit "xmllint"
qui vient avec la librairie libxml.
Pour l'utiliser, entrer cette commande :
xmllint
--valid --noout document.html
Finalement,
aller directement sur le site du W3C, http://validator.w3.org/
pour faire la validation finale.
<<
Lire
la 1ère Partie
Django Blais
Directeur de Recherche et D�veloppement
http://www.trucsweb.com
Tous
droits réservés - Reproduction même partielle interdite sans
autorisation préalable
|