HTML, un format de contenu structuré?
Avec l'avènement d'HTML, puis d'XML, la mode est au documents structurés. Ces documents proposent un decouplage entre la structure et la présentation. Pour des raisons historiques, HTML a toujours eu une (ou plutôt plusieurs) présentation graphique, car l'ajout de style n'avait pas été prévu. Voir l'historique des propositions sur l'ajout de style dans HTML.
De quelle maniére peut-on rajouter du style en HTML et XML?
Très simplement. en XML, on utilise une
processing instruction, elle fait donc partie
du document. En HTML, il y a plusieurs possibilités.
La première est de rajouter le style à l'interieur du
tag <style>
, que ce soit directement ou en
réferençant une feuille de style externe, la second est
de rajouter des informations de style directement dans les tags.
Dans le cas d'XML et de la seconde manière de faire en HTML (dans les tags), on rajoute de la présentation dans la contenu, ce qui va à l'encontre de la séparation qui est à la base de cette famille de documents.
Les deux autres méthodes pour HTML n'ont pas ce défaut.
Pourquoi? Tout simplement car le tag HEAD
ne fait pas
vraiment partie du contenu du document, tout comme le titre. Ce sont
des méta-informations sur le contenu, le contenu du document
étant la partie contenu dans le BODY
.
Donc qu'est HTML? Ce n'est pas vraiment un format de document
structuré, c'est plutot un format d'encapsulation contenant des
méta-informations et du contenu. Dans le cas de XHTML, il est
possible de créer des documents en ne changeant que le style
ou les méta-informations, et en important le contenu par
XInclude
ou
tout autre moyen d'inclusion.
En parlant d'historique, voici un historique des documents structurés, merci à Karl.