doctype, namespace, encodage, version ! Comment je sais moi ! ! !

doctype, namespace, encodage, version ! Comment je sais moi ! ! ! - HTML/CSS - Programmation

Marsh Posté le 26-09-2002 à 12:30:45    

Je suis en train de m'occuper des en-têtes de mon fichier HTML. A priori, je veux du XHTML strict, le hic, c'est que la recommandation du W3C, au sujet de conformité du document... comment dire... je ne trouve pas mon info. Alors j'aimerai savoir où je peux trouver des infos sur le doctype, le xmlns de html... Je n'ai pas trouvé notamment de référence pour XHTML 1.1 alors que j'avais cru comprendre que la recommandation existait.
 
Et puis le charset et l'encoding, franchement, c'est le flou.


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 12:30:45   

Reply

Marsh Posté le 26-09-2002 à 12:36:42    

Bon, j'ai déjà trouvé l'url de la TR de XHTML 1.1, ouf !


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 12:47:15    

Le namespace c'est "http://www.w3.org/1999/xhtml".
Corrigez-moi si je me trompe.


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 12:54:28    

Reply

Marsh Posté le 26-09-2002 à 12:55:27    

Je suis allé voir la recommandation de XHTML 1.0, plus complète, je trouve ça :
 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">


 
Dans une autre page (recommandation XHTML 1.1 cette fois), je trouve ça :
 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >


 
Il y a un attribut en moins. Soit :

  • C'est une faute de frappe dans l'un ou dans l'autre
  • C'est normal, en XHTML 1.0 il y a redondance pour la compatibilité.


Quelqu'un sait ?


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 12:55:50    

gm_superstar a écrit a écrit :

http://www.webstandards.org/learn/templates/



Ah ! Une URL ! Merci je vais voir ça.


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 12:57:32    

Sinon, www.w3schools.com propose les différents DTD de XHTML.
 
Pour les attributs xml (genre xmlns, xml:lang etc.) voir le site officiel du W3C

Reply

Marsh Posté le 26-09-2002 à 13:00:14    

Ils ne mettent pas l'attribut xml:lang="en". Pourquoi pas ?
 
Et sinon, je constate que dans le template il n'y a plus le traditionnel :
 

meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


 
C'est remplacé par la ligne (qu'ils ne mettent pas non plus sur le site) :
 

<?xml version="1.0" encoding="UTF-8"?>


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 13:01:28    

Faut mettre les deux...
préciser tous les attributs pour la partie XML, PUIS pour la partie HTML "incluse dans le xml"... sinon certains browsers tirent la gueule
Voila ce que ca donne chez moi pour du XHTML 1.1 :
 

<?XML version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Blabla</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


Message édité par Profil supprimé le 26-09-2002 à 13:02:26
Reply

Marsh Posté le 26-09-2002 à 13:03:45    

W3C Compliant a écrit a écrit :

Sinon, www.w3schools.com propose les différents DTD de XHTML.
 
Pour les attributs xml (genre xmlns, xml:lang etc.) voir le site officiel du W3C



Justement, je trouve le W3C bien peu parlant à ce sujet.


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 13:03:45   

Reply

Marsh Posté le 26-09-2002 à 13:05:08    

W3C Compliant a écrit a écrit :

Faut mettre les deux...
préciser tous les attributs pour la partie XML, PUIS pour la partie HTML "incluse dans le xml"... sinon certains browsers tirent la gueule
Voila ce que ca donne chez moi pour du XHTML 1.1 :
 

<?XML version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Blabla</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />





J'ai la même chose ici aussi (dans mon UltraEdit, je veux dire). je pense que je vais m'en tenir là. Si ça valide bien pour toi, alors ça me suffit.


Message édité par Cherrytree le 26-09-2002 à 13:06:17

---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 13:05:49    

Cherrytree a écrit a écrit :

Ils ne mettent pas l'attribut xml:lang="en". Pourquoi pas ?



Ca c'est par rapport au XML, pour définir la langue de la page. C'est facultatif et une balise <meta> fera aussi bien l'affaire.

Cherrytree a écrit a écrit :

Et sinon, je constate que dans le template il n'y a plus le traditionnel :
 

meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


 
C'est remplacé par la ligne (qu'ils ne mettent pas non plus sur le site) :
 

<?xml version="1.0" encoding="UTF-8"?>





Oui normalement c'est comme ça qu'il faut faire. Mais si tu mets  

<?xml version="1.0" encoding="UTF-8"?>


Au début de ton document, IE 6 va être tout destabilisé et va passer en mode "compatibilité" pour interpréter ta page. C'est à dire qu'il va condidérer ta page comme étant du "vieux" HTML (comme s'il n'y avait pas de DOCTYPE) et va appliquer un modèle de boîte faux (comme IE 5)


Message édité par gm_superstar le 26-09-2002 à 13:06:15
Reply

Marsh Posté le 26-09-2002 à 13:07:37    

Autrement dit, comme W3C, tu me dis de mettre les deux defs, c'est bien ça ?


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 13:09:43    

Non, il ne faut pas mettre le <?xml... si tu veux que ta page marche correctement avec IE.

Reply

Marsh Posté le 26-09-2002 à 13:10:29    

Voui, y avait le même problème avec certaines vieilles versions de Mozilla... mais j'ignorais que MSIE 6 était aussi affecté :ouch:

Reply

Marsh Posté le 26-09-2002 à 13:10:49    

Reply

Marsh Posté le 26-09-2002 à 13:10:59    

gm_superstar a écrit a écrit :

Non, il ne faut pas mettre le <?xml... si tu veux que ta page marche correctement avec IE.



Arf ! D'accord ! Et beh, c'est pratique tout ça. :/ C'est déjà assez compliqué pour le designer, si en plus les programmes s'en mêle ! re-:/


---------------
Le site de ma maman
Reply

Marsh Posté le 26-09-2002 à 13:13:41    

Bof, moi je me sers des templates de webstandards auquel je rajoute la balise <meta> pour le codage. Ca suffit largement pour l'instant (le validateur est content)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed