Tidemann skrev:
> Jamen jeg bruger jo:
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="da">
Ja - men den syntaks som Michael og undertegnede har givet er
sandelig også xhtml.
Et af kravene i xhtml er at alle elementer skal afsluttes. Det kan
i ren xhtml gøres på to måder: <foo></foo> (som i html) eller
<foo />. Man bruger aldrig begge metoder på en gang:
<forkert /></forkert> (dobbelt lukning)
<korrekt></korrekt> (eksplicit lukning)
<korrekt /> (implicit lukning)
Når du skriver <a href="..." /><img src="..." /></a> - betyder det
egentlig: <a ...></a><img ...</img></a> - og som du kan se er der
her et lukke-element til a for meget.
Da de fleste af dem der skriver xhtml-kode stadig skriver det til
browsere der fortolker det som html (dvs. med standard-mime-typen
text/html), er det vigtigt at man ikke bare følger retningslinjerne
for valid xhtml, men også følger retningslinjerne for
kompatibilitet mellem xhtml og html. Vedr. lukkekoder er det som
følger:
Alle elementer der i html skulle lukkes (fx a, div, span, form, em
og strong), skal lukkes på samme måde i xhtml.
Alle elementer der i html ikke måtte have nogen slutkode (fx br,
hr, img, input, link) skal lukkes med den korte xhtml-lukning
(implicit lukning)
De elementer der i html havde valgfri slutkode (fx li, p, td, th),
kan i princippet lukkes på begge måder i xhtml, men man skal være
opmærksom på at en browser ikke vil genkende en implicit lukning.
Det sikreste er at bruge eksplicit lukning også i disse tilfælde.
--
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