Dudu
lundi 27 mars 2006 à 15:36
Bonjour.
Le problème est plus complexe qu'il n'y paraît. Le code fourni par le w3c est de l'HTML, et non de l'XHTML.
Cela étant, l'écrasante majorité des sites se targuant aujourd'hui d'être codés en XHTML envoient leurs pages avec un type MIME "text/html".
En clair: on a une
syntaxe XHTML mais le navigateur le reçoit comme étant de l'HTML.
Et donc, que fait le navigateur quand il reçoit un <br
/> dans une page envoyée comme étant de l'HTML ?
Je le donne en mille: il ignore le slash, car en HTML ça ne veut rien dire

Le code donné par le w3c est donc conforme, sans être valide (nuance).
Mais effectivement, il est préférable de le corriger pour que le validateur (qui lui prend la page comme étant de l'XHTML, puisqu'il se base sur le DOCTYPE) soit content.
Morale de l'histoire: faire de l'XHTML comme on fait de l'HTML n'a pas tellement de sens finalement. Autant passer une validation HTML 4.01 Strict qui n'est finalement pas si facile à avoir.
Pour ma part, je travaille avec de l'XHTML (envoyé comme HTML à cause d'IE) uniquement parce que c'est rigoureux au niveau de la syntaxe et que j'aime bien avoir une certaine rigueur. Mais il ne faut pas oublier les aléas de travailler en XHTML en 2006: XHTML n'est pas encore tout à fait mature dans le sens où tous les navigateurs courants n'ont pas forcément la même facilité à l'interpréter.