XHTML/HTML

debutant44
Invité n'ayant pas de compte PHPfrance

11 juil. 2006, 15:33

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

Eléphant du PHP | 216 Messages

11 juil. 2006, 18:43

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.

Mammouth du PHP | 19672 Messages

11 juil. 2006, 19:10

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.
Modifié en dernier par Cyrano le 17 juil. 2006, 07:43, modifié 1 fois.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

12 juil. 2006, 11:17

Grand merci à tous les deux. C'est très clair !!

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

17 juil. 2006, 01:18

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)

Mammouth du PHP | 19672 Messages

17 juil. 2006, 07:46

  • 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 ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: