Tiens, je relance ce sujet, qui me semble vraiment à creuser (Il y a des gens comme Stephan qui ont l'art de trouver de bonnes questions, ce qui est beaucoup plus difficile que d'apporter de bonnes réponses
)
Il y a un autre aspect de la différence entre strict et transitionnel, lié au degré d'incitation à produire une structure plus ou moins précise: le
degré d'abstraction XHTML .
Quoi qu'est-ce ?
Voir avant tout un document passionnant :
http://www.w3.org/2001/tag/doc/contentPresentation-26.html
Si on compare rapidement quelques langages de structuration de contenu, on constate rapidement que:
- certains sont extrèmement concret, comme PNG, PDF ou Flash.
- certains sont moyennement concrets, comme SVG ou X-Voice.
- certains sont à l'inverse très abstraits, comme RDF, RSS1.0, FOAF
"Concret" renvoie à une association étroite entre les éléments de structure et leur rendu sur le media visé.A l'inverse, "abstrait" renvoie à une notion de structure indifférente au rendu sur un media.
Plus le format d'un document est abstrait, et plus il est dépendant des langages tiers de présentation. Mais plus il peut être réutilisé sur des medias différents... Un fil RSS n'est que de l'information structurée, potentiellement présentable à l'aide d'un langage de présentation associé sur n'importe quel media (voir le vieux gag du fil RSS affichable sur l'écran de votre navigateur grâce à une CSS, ou encore celui d'un document FOAF affichable via XSLT ou CSS).
Ou se situent HTML4.01 et XHTML1.x dans cet éventail du plus concret au plus abstrait ?
- L'approche "historique" d'HTML est essentiellement concrète: ce langage s'est développé en tant qu'outil permettant d'afficher du contenu dans des navigateurs d'abord texte puis graphiques. D'où les <center> et autres <i>, mais aussi l'utilisation des tableaux comme outil de présentation visuelle.
- L'approche "transitional" en (X)HTML reste très concrète. Les éléments de présentation dépréciés sont maintenus. Comme expliqué ci-dessus dans mon premier message, une structure sémantiquement et hiérachiquement très vague reste possible, tout en étant parfaitement intelligible une fois affichée sur un écran.
- L'approche "stricte" devient plus abstraite, en renonçant à ces éléments de présentation obsolètes, et en incitant à un structure plus ferme,
totalement inutile pour l'affichage, mais indispensable pour que le contenu soit doté de plus de sens interprétable par ailleurs.
Parvenu à ce point, une petite question : quel est l'intérêt de ce
biau discours ? Peut-être simplement une approche plus solide de la fameuse "séparation du contenu/structure et de la présentation", qui me semble de plus en plus fumeuse