Ce qu'implique de choisir le XHTLM par rapport au HTML

Ce qu'implique de choisir le XHTLM par rapport au HTML - HTML/CSS - Programmation

Marsh Posté le 13-07-2006 à 09:18:01    

Bonjour,
 
En dehors du fait d'avoir a écrire les balises en minuscules, donner des valeurs aux attributs, ..., j'aimerais savoir ce qui différencie le XHTML du HTML simple, étant donné que tout deux permettent un balisage sémantique et structurel .  
 
Je sais qu'il faut le "servir" au navigateur en tant que "application/html+xml" (je ne suis pas sur que ce soit bien ça, mais c'est un truc du genre), et non en tant que "text/html", mais je ne vois pas trop ce que celà implique en terme de comportement du navigateur.
 
J'ai également entendu parler d'une syntaxe spéciale pour les scripts et les style (qui doivent être encadrés par <![CDATA [, non ?)
 
Je voudrais donc savoir quand choisir l'un plutôt que l'autre et ce qu'impliquent les choix, notamment au niveau de l'interpretation par les navigateurs, avant de me lancer dans mon site.
 
Merci par avance de vos réponses

Reply

Marsh Posté le 13-07-2006 à 09:18:01   

Reply

Marsh Posté le 13-07-2006 à 09:28:32    

Choisir l'XHTML implique de respecter au maximum la sémantique au sein du document, donc d'utiliser les balises à bon escient pour ensuite par exemple pouvoir les manipuler via le dom.  

Reply

Marsh Posté le 13-07-2006 à 09:30:39    

Hermes >> C'était déjà le cas en HTML4...  
 
Non le choix t'appartient à priori, même si certains pensent que le fait d'utiliser un doctype XHTML servi en text/html n'est pas une bonne chose (je ne sais pas réellement ce qu'il en est).


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Marsh Posté le 13-07-2006 à 13:10:31    

En gros, au niveau "norme" les différences principales sont :
- l'engagement à respecter les normes du xml
- la disparition de certains éléments
- le rajout de nouveaux éléments
- la possibilité de rajouter des modules xml correspondant à d'autres normes (mathml par exemple pour pouvoir écrire des formules mathématiques dans une page web)  
 
A noter qu'il est plus facile, pour un programme, de traiter le document, par exemple pour en extraire des informations, quand la page respecte la norme xhtml.
 
 
Là où je rejoint Hermes contrairement à j_lecruel, c'est dans le fait que le respect de la norme xhtml devrait s'accompagner d'un respect de la sémentique des balises. Il ne faut pas oublier que le xml (et tous ses dérivés) ont pour but (principal ou secondaire) de classer le contenu dans des balises ayant une signification bien déterminé. Etant donnée ce but là, il est donc illogique par exemple d'utiliser un <div> pour faire des titres de pages, des <p> pour de simples phrases ou un <hx> pour mettre en valeur le pseudo d'un posteur.
 
Par contre, avec l'html, historiquement, c'est pour ainsi dire comme on veut. Certe les balises ont une signification qui leur sont propre mais vu qu'a l'époque les css n'existaient pas, que le probléme du retraitement d'une page html était pour ainsi dire inexistant et qu'il n'existait quasiment aucun lecteur html pour les aveugles et autres malvoyant, les balises étaient généralement choisit en fonction de leur affichage et non de leur signification.
 
A noter aussi qu'a partir du moment où on utilise des css, il faudrait ne choisir les balises que pour leur signification et gérer l'intégralité de l'apparence dans le(s) css. Celà est valable aussi bien en html qu'en xhtml.

Reply

Marsh Posté le 13-07-2006 à 14:10:58    

omega2 a écrit :


Par contre, avec l'html, historiquement, c'est pour ainsi dire comme on veut. Certe les balises ont une signification qui leur sont propre mais vu qu'a l'époque les css n'existaient pas, que le probléme du retraitement d'une page html était pour ainsi dire inexistant et qu'il n'existait quasiment aucun lecteur html pour les aveugles et autres malvoyant, les balises étaient généralement choisit en fonction de leur affichage et non de leur signification.


 
Comme le dit si bien SIBELIUS dans un topic récent créé par Arjuna :

Citation :


les seules différences fondamentales entre HTML et XHTML sont de l'ordre de la rigueur


 
La notion de sémantique existe depuis HTML4, on fait trop souvent l'amalgame XHTML/sémantique HTML/tag soup.


Message édité par j_lecruel le 13-07-2006 à 14:13:47

---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Sujets relatifs:

Leave a Replay

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