L[x] skrev:
> Lige et kort spørgsmål. Er der nogen grund til at foretrække
> html fremt for xhtml?
Nej. Bruger man de gængse retningslinjer for
bagudkompatibilitet[1] med html, vil xhtml fungere lige så godt som
almindelig html i nuværende browsere.
Medmindre man bruger særlige xml-mime-typer, vil xhtml på den anden
side ikke fungere bedre end traditionel html. Som udvikler synes
jeg dog man får et par ekstra fordele ved at bruge xhtml. Kravet om
at samtlige elementer skal lukkes, gør det lettere at se hvor langt
hvert element rækker - og det gør det lettere for en validator at
give en fornuftig fejlmeddelelse.
I html kan man legalt skrive som her:
<p>Her er noget tekst - og <h1>her</h1> kommer et stort ord
<p>Her er noget mere tekst
Hvis man ikke er erfaren, kan det måske virke underligt at der
kommer linjeskift ved "her" - det står jo "midt" i et p-element.
Men p-elementet lukker af sig selv før h1 - det ser man bare ikke
tydeligt i koden.
I xhtml kan man altid se direkte i koden hvor langt hvert element
strækker sig.
> Jeg mener at have læst at xhtml er tænkt som afløser for html,
Det er også rigtigt - se fx her:
<
http://www.w3.org/MarkUp/Activity>
> set i lyset af det er det vel mest oplagt, og "fornuftigt", at
> skippe html og bruge xhtml frenover. Eller hur?
Jo - det er rigtig nok at xhtml er det sprog der arbejdes videre
på. Og hvis man her og nu står og skal lære webkodning, vil jeg da
bestemt også anbefale at man kigger på xhtml med det samme. Men
omvendt så er html ikke på vej ud her og nu. Der er meget få
browsere der i dag reelt kan arbejde med xhtml - når det kan
anvendes i praksis, er det alene fordi reformuleringen af html4.01
som xhtml 1.0 er lavet sådan at browsere kan fortolke xhtml som
traditionel html med lidt "ekstra" puttet ind.
Noter:
======
[1] Fx lukning med implicit lukkekode for elementer der i html ikke
tillader lukkekoder - <img /> i stedet for <img></img>, <hr /> i
stedet for <hr></hr> - og tilsvarende lukning med ekplicit
lukkekode for elementer der i html kræver det: <iframe></iframe> i
stedet for <iframe />
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html