Gi meg en god grunn til å bruke XHTML.
HTML hadde sin barndom på tidlig 90-tallet, og ble fort et poplært format. Som mye annet hadde den sin små feil og lignende, det var spesielt lett å skrive stygg kode (kritikken kom mest fra utviklere), men det fungerte og nettleserne ble bedre og bedre til å tolke HTML.
Rundt 1998 dukket det opp en nytt format, XML. XML inneholder strukturert kode, med egne tags og er spesielt nøye på feil (en feil og alt stopper opp). XML ble såklart tatt imot med åpne hender. Etter en stund fikk utviklerene som var negativ til HTML en ide, la oss gjøre slik at HTML oppfører seg/blir tolket som XML. De introduserte XHTML. En god ide, men dårlig utført.
I følge reglene skal XHTML tolkes og sendes som XML, og her begynner problemene. I følge reglene skal XHTML sendes som application/xhtml+xml, da webservere tolker XHTML som vanlig HTML må dette overstyres enten på webserveren eller ved hjelp av PHP eller lignende. Dette skaper unødvendige problemer, ikke for å nevne at Internet Explorer ikke støtter XHTML. Et annet problem med å sende XHTML som application/xhtml+xml er at de nettleserene som støtter dette vil gå i XML-modus, og i XML er det null rom for feil. Da XHTML egentlig ikke er XML (bare HTML med bedre struktur) vil man såklart få feil i nettleseren. Så hva skal man da gjøre? Sende XHTML som text/html. Men å sende XHTML som text/html blir akkurat det samme som å bruke HTML, da nettleserene går i vanlig HTML-modus. Så da kan man like godt bruke vanlig HTML.
Å bruke XHTML og sende det som HTML fungerer fint, men hva med framtiden? Tenk hvis plutselig nettleserene begynner å tolke XHTML slik det skal tolkes? Da vil mange sider gå ned.
Skal man levere HTML på nett anbefaler jeg HTML4, hvis man vil bruke XML så bruk XSL(T).
Mer info:
http://hixie.ch/advocacy/xhtml
http://friendlybit.com/html/why-xhtml-is-a-bad-idea/