Page 1 sur 1
XHTML/HTML
Posté : 11 juil. 2006, 15:33
par debutant44
Bonjour,
Question d'un débutant : quelle diffrence fondamentale entre HTML et XTHML ?
Sous quel code développe t'on aujourd'hui un site internet moderne ?
Grande merci
Posté : 11 juil. 2006, 18:43
par lord.anonymous
XHTML: un peu plus strict au niveau des normes (balises fermantes en particulier).
Je ne sais pas exactement quel est exactement l'intérêt mais dans les grandes lignes c'est pour améliorer la compatibilité entre les différentes manières de naviguer sur le net, et pour les différents types de navigateurs...
Enfin ça reste flou, mais ce n'est guère plus difficile de coder en XHTML qu'en HTML, autant faire bien dès le début.
Un petit lien qui aide à tester si le code est strict au niveau de la norme XHTML:
http://validator.w3.org/
Le HTML est de plus en plus délaissé au profit du XHTML.
Posté : 11 juil. 2006, 19:10
par Cyrano
Petite explication sommaire : le XHTML est un langage XML. En ce sens, il n'a rien à voir avec le HTML si on pousse un peu le raisonnement, ce qui signifie que le XHTML doit répondre aux rigueurs de la syntaxe de n'importe quel langage XML.
L'origine de tout ça :
Au commencement, il y avait le SGML : ce n'est pas un langage mais un meta-langage, c'est à dire un certain nombre de règles pour créer d'autres langages. Le HTML est une instance du SGML.
Un peu plus tard, des gens se sont regroupés autour d'un projet : créer une version simplifiée du SGML. De là est né le XML, ensemble de règles pour créer des langages. Donc, le XML est un meta-langage également et non un langage proprement dit. À partir de là, on peut créer des langages permettant les échanges de données. De là sont nés des langages comme DocBook, MathML, XHTML et bien d'autres encore.
L'intéret du XHTML, c'est une standardisation appelée à remplacer le HTML. Après les guerres de navigateurs à une certaine époque entre Netscape et Microsoft, la réponse fut le XHTML pour essayer de remettre de l'ordre dans le fouillis et uniformiser un peu tout ça. Chacun avait développé plus ou moins son propre langage et si certaines balises étaient propres à Netscape, elles ne fonctionnaient pas avec le navigateur de Microsoft et inversement bien entendu. D'où la nécessité de standardiser.
Posté : 12 juil. 2006, 11:17
par Invité
Grand merci à tous les deux. C'est très clair !!
Posté : 17 juil. 2006, 01:18
par Hubert Roksor
2 différences pratiques:
- en XHTML, impossible d'utiliser "innerHTML" en Javascript. Si tu comptes utiliser des éléments dynamiques, tu devras apprendre à manipuler le DOM. (ce qui se trouve être en théorie la meilleure façon de le faire)
- en XHTML, la théorie voudrait qu'une page malformée ne s'affiche pas du tout (en pratique, d'après ce que je sais il est relativement rare qu'un navigateur interprète le XHTML en tant que tel, il est généralement silencieusement interprété comme du HTML. Ce qu'il est, par ailleurs)
Posté : 17 juil. 2006, 07:46
par Cyrano
- en XHTML, impossible d'utiliser "innerHTML" en Javascript. Si tu comptes utiliser des éléments dynamiques, tu devras apprendre à manipuler le DOM. (ce qui se trouve être en théorie la meilleure façon de le faire)
Pas tout à fait exact : voir pour mémoire le tuto sur les listes dynamiques liées de la FAQ version JavaScript : on utilise InnerHTML et la page est en XHTML : ça fonctionne fort bien
