Der er iøvrigt også en browseroversigt her:
http://www.w3.org/People/mimasa/test/xhtml/media-types/resultsI det hele taget kan man sige, at netop det, at man lige søger en hurtig dokumentation på dette eller hint forhold, rummer hele problemet. For 5-10 år siden var WWW kanon let at kaste sig over - men med tiden har teknologien udviklet sig eksplosivt. WWW-kodning har udviklet sig til et decideret fag, som det tager en meget stor indsats at lære.
At kunne kode XHTML, CSS og JavaScript (og gøre det 'uden bind for øjnene' - men udfra en forståelse af teknologierne) kræver, at man kan sine W3C-standarder for XML, XHTML, CSS samt for ECMA-DOM bindings.
Det svarer nogenlunde til at kunne kende hammeren fra skruetrækkeren, når elektriker lærlingen kikker i sin værktøjskasse.
Derefter kommer så hele forståelsen. Det kræver mange, mange hundrede timers læsning af oceaner af baggrundsdokumenter, white-papers, udvikler mail-tråde, m.m.m. på W3C.
Det er der bare ikke ret mange, der gider og derfor er de billigt til salg, når en eller anden, der heller ikke har sat sig ind i baggrunden, lokker med hurtige forklaringer i diverse web-tuts.
Derfor er næsten al den XHTML, der idag bliver skrevet helt til grin og guddommelig overflødig.
Grunden til, man bør skrive XHTML er, at så overtager browserens XML-parser tolkningen af siden. Når siden er parsed og tegnet i browseren, foretages den efterfølgende DOM-behandling ligeledes som XML.
Det er en kanon fordel, da XML altid er velformet og dermed langt hurtigere at arbejde med, da browseren ikke skal gætte, lukke tags, neste om på elementer, osv, osv.
Det betyder til gengæld også, at man ikke kan bruge de 'gamle' script-DOM bindings, som f.eks:
document.images.PIC_NAVN
eller:
document.FORM_NAVN.FELT_NAVN
... osv. I stedet skal man bruge W3C's ECMA-DOM bindings overalt.
Skal man i HTML spørge på et elements tagName, bliver dette altid returneret i uppercase. Da XML er case-sensitive, returneres tagName som mixed case i XHTML - nøjagtig som tag'et er skrevet. Det sætter naturligvis hurtigt vand over til røvfuld ;o)
Nu er det sådan at ingen af de XHTML-versioner, vi har i øjeblikket, er fuldblods XHTML. Det er mere eller mindre ligegyldige overgangsfænomener, som kun ganske få kodere formår at udnytte til noget fornuftigt. Først XHTML2.0 bliver ren XML ... indtil da, er der tale om en hybrid mellem HTML og XML.
Understøtter browseren ikke den korrekte MIME-type til XHTML-versionen, er det i dag HTML-parseren, der tager over og det samme gælder, hvis man ikke sørger for at skræddersy sine scripts til XML-DOM.
Hvis vi så forstiller os, at man skræddersyer sine scripts til XML-DOM'en, ja så er man på jo spanden, hvis man rammer en browser, der ikke forstår MIME-typen. Så returneres f.eks. tagName nemlig igen som uppercase.
Nu er det de færreste, der målretter deres scripting mod XML, så de kommer ikke ud i, at deres JS fejler, hvis browseren ikke forstår MIME-typen.
Til gengæld burde deres scripts fejle, når disse f.eks. blev kørt under en Gecko-baseret browser. Det gør de imidlertid ikke, fordi det er HTML-fortolkningen, der overtager arbejdet med dokumentet.
At koderen dermed fjerner al fornuftig grund til at skrive XHTML synes sjældent at give årsag til hævede øjenbryn. HTML-parseren er rystende ligeglad om koden er velformet eller bare rimelig HTML4.01-Trans - det performer den ikke væsentligt bedre af.
XHTML er vildt over-hype'et modefænomen. Det er buzzy at kunne sige, ens site er skrevet i XHTML. Det giver web-respect at have et lille, grimt, gult W3C-banner på sin side, der stritter mod de fleste ellers smagfulde designs - og som i bund og grund ikke fortæller andet end, at koderen er begavet nok til at læse en manual og gøre, som der står.
Først når XHTML2.0 kommer på banen, kommer der for alvor fornuft i at skrive XHTML, men det bliver så til gengæld en voldsom udfordring for manges kode-disciplin.
Her på E er vi et par enkelte brugere, der tør gå mod lemmingerne, pege og sige: "Jamen, han har jo ingen tøj på" - i overført betydning :)
Det er næsten som at pisse på Biblen ... folk kyler desparat rundt med løsrevne 'skriftsteder' uden at have forstået sammenhængen ... og det kan til tider nå nærmest hysterisk, religiøse dimensioner :D
... og vi har endnu ikke været rigtig inde på CSS og tabel-o-fobi viraet *LoooL*