Le but du XHTML est de simplifier, corriger et de rendre parfaitement compatible le HTML avec le standard : le XML. Alors c'est vrai qu'à première vue, il n'y a rien de bien transcendant. Sauf quand on commence à faire joujou avec les CSS, car la structure XHTML Strict (et donc valide XML) est faite pour n'avoir aucune mise en forme, comme tout bon document XML. Là on commence à avoir une vraie séparation structure/mise en forme. D'ailleurs le validateur est largement plus violent quant-aux erreurs de syntaxe.
Ensuite le XHTML hérite de tous les avantages du XML : le mélange de différents namespaces à l'intérieur (je crois, je suis pas certain des termes là). On peut donc facilement intégrer du SVG dans du XHTML. Il suffit de bien définir le namespace à utiliser dans l'annonce de la partie en SVG. Et au final on peut n'avoir qu'un seul fichier XHTML qui contient du MathML, du SVG, etc.
Mais bon, le seul véritable et grand avantage du XHTML c'est quand même son X, hérité du XML et qui permet d'avoir un seul type de formatage syntaxique bien formé. Et ainsi de beaucoup mieux séparer les éléments entres eux : contenu, structure & rendu.
Par contre, je ne vois pas de quoi tu parles en faisant référence à PHP et JS, car ça n'a strictement rien à voir... JS permet de manipuler certaines choses dans la page générée (notamment de faire joujou avec le CSS), et PHP permet de mettre en forme le contenu dans une structure sémantique. Et ceci passe par une structure valide et qui ne part pas par une possible interprétation d'une page HTML.
XHTML 1.1 marque d'ailleurs le passage final du HTML -> XML, car il n'existe plus de différentes DTD type Strict ou Transitionnal, mais une seule qui est obligatoirement Strict. La suite du développement, marquera la correction de pas mal de limitation par une réécriture de quelques petites choses. Comme la gestion de <img /> en XHTML 2.0, qui n'existera plus vraiment. L'attribut "src" sera directement passé dans d'autres éléments. eg: <p src="image.png">bla bla bla<p>
[^] # Re: Je vote pour commencer par le HTML
Posté par Julien Portalier . En réponse au message Cours de HTML ou de XHTML/CSS ?. Évalué à 2.
Ensuite le XHTML hérite de tous les avantages du XML : le mélange de différents namespaces à l'intérieur (je crois, je suis pas certain des termes là). On peut donc facilement intégrer du SVG dans du XHTML. Il suffit de bien définir le namespace à utiliser dans l'annonce de la partie en SVG. Et au final on peut n'avoir qu'un seul fichier XHTML qui contient du MathML, du SVG, etc.
Mais bon, le seul véritable et grand avantage du XHTML c'est quand même son X, hérité du XML et qui permet d'avoir un seul type de formatage syntaxique bien formé. Et ainsi de beaucoup mieux séparer les éléments entres eux : contenu, structure & rendu.
Par contre, je ne vois pas de quoi tu parles en faisant référence à PHP et JS, car ça n'a strictement rien à voir... JS permet de manipuler certaines choses dans la page générée (notamment de faire joujou avec le CSS), et PHP permet de mettre en forme le contenu dans une structure sémantique. Et ceci passe par une structure valide et qui ne part pas par une possible interprétation d'une page HTML.
XHTML 1.1 marque d'ailleurs le passage final du HTML -> XML, car il n'existe plus de différentes DTD type Strict ou Transitionnal, mais une seule qui est obligatoirement Strict. La suite du développement, marquera la correction de pas mal de limitation par une réécriture de quelques petites choses. Comme la gestion de <img /> en XHTML 2.0, qui n'existera plus vraiment. L'attribut "src" sera directement passé dans d'autres éléments. eg: <p src="image.png">bla bla bla<p>
Plus d'infos sur XHTML 2.0 dans la FAQ du W3C: http://www.w3.org/MarkUp/2004/xhtml-faq#whyxhtml2(...)