Simple, le HTML est basé sur du SGML contrairement au XHTML qui est basé sur du XML. Premier probleme c'est que du coup les balises [xxx /] n'ont plus du tout la meme signification (c'est une forme contractée en SGML, qui fait que le ] n'est pas considéré comme une fin de balise mais bien comme du texte à afficher. Bref, ton texte "[p]test[br /]test br[/p]" est théoriquement à afficher comme un "[p] test[br ]>test br[/p]" , ce qui ne donne pas du tout la même chose en xhtml.
En plus c'est traitre car le source est effectivement valide, mais n'a pas la même signification et ne "devrait" pas du tout afficher ce que tu penses. (bref, valide mais pas compatible, sisi c'est possible). D'où le "ça passe sans problème en html 4.01 strict. " tout à fait hors de propos :)
Deuxieme probleme c'est que le xmlns n'est pas inclu dans la norme html ET que les doctypes xhtml ne sont pas des doctype valides html. Du coup comme pour faire interpréter ton xhtml correctement tu devrais mettre soit l'un soit l'autre ...
Je me permet de te donner l'url qu'un dev de notre borwser favori m'a donné sur bugzilla à propos d'un probleme xhtml <-> html: http://www.hixie.ch/advocacy/xhtml(...) (à regarder la section "Myth of HTML-compatible XHTML 1.0 documents" mais le reste est interressant aussi)
En tout cas merci, tu as sans doute raison, j'adore apprendre et être pris en faute donc n'hésite surtout pas à intervenir :))
Pas de probleme, n'hésites pas à revenir :))
(j'ai remplacé les symboles de tag ouvrant et fermant par [ et ] pour dacode)
[^] # Re: Mouais ...
Posté par Éric (site web personnel) . En réponse à la dépêche Construire des sites Web accessibles aux handicapés (critique de livre). Évalué à 1.
En plus c'est traitre car le source est effectivement valide, mais n'a pas la même signification et ne "devrait" pas du tout afficher ce que tu penses. (bref, valide mais pas compatible, sisi c'est possible). D'où le "ça passe sans problème en html 4.01 strict. " tout à fait hors de propos :)
Deuxieme probleme c'est que le xmlns n'est pas inclu dans la norme html ET que les doctypes xhtml ne sont pas des doctype valides html. Du coup comme pour faire interpréter ton xhtml correctement tu devrais mettre soit l'un soit l'autre ...
Je me permet de te donner l'url qu'un dev de notre borwser favori m'a donné sur bugzilla à propos d'un probleme xhtml <-> html: http://www.hixie.ch/advocacy/xhtml(...) (à regarder la section "Myth of HTML-compatible XHTML 1.0 documents" mais le reste est interressant aussi)
En tout cas merci, tu as sans doute raison, j'adore apprendre et être pris en faute donc n'hésite surtout pas à intervenir :))
Pas de probleme, n'hésites pas à revenir :))
(j'ai remplacé les symboles de tag ouvrant et fermant par [ et ] pour dacode)