5568 sujets

Sémantique web et HTML

Bonjour !
J'ai une question bête, mais bon je demande quand même, jveux pas mourir bête ....
Donc je me suis baladé sur le site de Alsa création et suis tombé sur la galerie de gabarits de mise en page CSS, je regarde le code source et là stupéfaction, je tombe sur cette balise de départ :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Du Xhmtl ? bigre me dis-je ! Je ne connais que le html moi, kesskecékecette chose ? je pensais pas qu'on avait besoin de ca pour du css ...
Donc je m'en vais me renseigner sur le ouèb et je finis par tomber sur cette information :
"La toute première chose qui doit être notée au début d'un fichier XHTML est ce qu'on appelle une déclaration XML. Vous spécifiez ainsi que le fichier qui suit contient des données conformes à XML. Une telle déclaration n'existe pas en HTML 4.0 et est donc spécifique à XHTML.
Exemple pour XHTML 1.0:
<?xml version="1.0" encoding="UTF-8"?>"

-> source : http://fr.selfhtml.org/html/xhtml/differences.htm

Donc serait-ce une erreur ?
Ensuite, cette page est valide avec w3c, mais avec du html elle l'aurait été aussi, alors pourquoi avoir mis du Xhtml si y a pas de modules xml (genre SVG, MathML, SMIL, RDF, WML) dedans ?
Enfin voilà j'ai ptet rien compris, essayez de faire simple pour un pov noob, merci
Smiley biggrin
ps : question bonus, c'est quoi ce forum ? c'est fait main ? d'habitude je tombe soit sur du Vbulletin soit sur du Phpbb ...
Modifié par myst (13 Oct 2005 - 21:05)
Modérateur
Salut,

Bienvenue myst... Smiley smile
Ce forum est une perle en son genre... oui, je sais... Smiley star merci... merci...

Donc voilà, en gros le xhtml est du html codé à la sauce xml... Lorsque tu souhaites évoluer dans le cadre des standards et de l'accessibilité, c'est le langage idéal...

Si ton document commence ainsi, directement avec le doctype, c'est pour que ton navigateur ne passe pas en mode Quirk (Dans ce cas, celui-ci ne reconnait pas ton document comme du xhtml 1.0 Strict) Ce n'est donc pas une erreur... En revanche, si tu souhaites te mettre au xml, la déclaration xml peut parfois s'avérer nécessaire... Maintenant, autant la validation n'est pas indispensable en xml, autant celle du xhtml ne devrait pas être omise...

J'espère que çà répond à tes questions...

PS: Ce n'est pas moi le modo ici mais avant que quelqu'un ne te reprenne, je te conseille d'utiliser les petits boutons gras, italique, image,... pour mettre ton texte en forme afin que celui-ci soit plus clair... Par ailleurs, met un titre explicite sans quoi les recherches s'avèrent difficiles... Bonjour ne veut pas dire grand chose lorsque tu cherches une info sur la déclaration de document... Au passage, tu peux éditer ton message... Encore une chose, n'hésite pas à parcourir les autres posts, ce sujet est déjà revenu plusieurs fois...

Allez, je te pardonne, tu débarques...

++ Smiley cligne
Heu voila j'ai essayé de rendre ca plus propre ...
Modifié par myst (13 Oct 2005 - 21:06)
Bonjour,

Au depart il y à SGML, méta langage permettant de produire des langages à balises, notamment pour la production documentaire.

SGML à été utilisé pour produire deux langages plus spécifiquement destiné à la production documentaire pour le web : HTML et XML.

Devant les limitations de Html, qui ne sait faire que de la production documentaire, le W3C à décidé d'appuyer le développement du web sur Xml qui est, à la différence de Html, un méta langage, une sorte de SGML simplifié.

Comme son parent, XML permet de construire d'autres langages à balise pour des applications dédiées comme MathMl, dédié à l'encodage des notations mathématiques.

Il existe atuellement plus de 80 dialectes Xml standardisés, sans compter les dialectes "privés" dédiés à un usage unique.

Xhtml est l'un d'eux, c'est donc le langage XML dédié à la publication documentaire sur le web.
Il se décline en trois version 1.0, 1.1 et 2.0 (encore en chantier).

Xhtml 1.0 à un statut particulier, c'est une reformulation de Html en langage Xml.
Ce n'est donc plus du Html et pas tout à fait du Xml.

Le W3C à créé ce langage pour assurer la transition entre Html et le "tout XML" et à d'autre part décidé en 1998 de stopper le développement d'HTML.

Il n'y à donc, aucune différence de fond entre Html et XHtml 1.0, ils sont destiné au même usage qu'ils prennent en charge de la même manière.

Bien que Xhtml 1.0 soit construit à partir de Xml, les limitations de certains navigateurs (suivez mon regard) ne permettent pas qu'il soit interprétés comme du XML.

Il n'y à donc aucune raison de privilégier Xhtml à Html tant qu'il ne s'agit que de la publication de page ou d'application Web, qui seront interprétés par les navigateurs comme du Html.

Si il ny à aucune raison d'utiliser Xhtml 1.0 par rapport à Html, il n'y à en revanche que des avantages :
Xhtml est plus simple à apprendre et à utiliser.
Xhtml bénéfice de la rigueur syntaxique de Xml ce qui produit un code plus clair et plus facile à maintenir.
C'est également une manière intelligente de commencer l'apprentissage de Xml à l'usage exclusif duquel tous les développeurs doivent se préparer.

La déclaration Xml est inutile avec Xhtml 1.0, elle est en revanche obligatoire dés lors que l'on compte tirer bénéfice de XML en intégrant des dialectes spécialisés.

Je suppose que Laurent ou d'autres afficionados des spécifications sauront préciser et corriger, si nécessaire, ce rapide résumé.

Jean-pierre
Modifié par jpv (13 Oct 2005 - 21:47)