Stig Johansen skrev:
> Hvis man tager udgangspunkt i XML
- det er formelt korrekt, men i praksis en uheldig tilgangsvinkel
(når det drejer sig om xhtml). 99% af alle xhtml-sider leveres og
behandles som almindelige html-sider, og derfor er det reglerne for
html (og sgml der er "modersproget" for html) snarere end det er
xml der definerer hvordan koden håndteres.
> Indholdsløse tags specificeres som tomme tags (afsluttes
> implicit). Alle tags, der ikke har en påkrævet værdi kan
> afsluttes implicit. Resten afsluttes normalt.
Et eksempel der viser problemet med ovenstående definition:
<p><strong />Her skal teksten ikke fremhæves</p>
Det er valid xhtml-kode, da strong-elementet ikke behøver at have
indhold, men tolket som html bliver det læst som om strong-
elementet ikke er afsluttet.
Se evt. forskellen demonstreret her:
<
http://gyros.dk/usenet/asp/xhtml_test.asp>
Formelt er der ikke noget galt med den xml-baserede definition
herover - i praksis er den bare ikke brugbar.
I stedet kan man tage udgangspunkt i html-standardens
specifikationer mht. slut-kode:
A) Elementer der har forbud mod slut-kode (End tag: forbidden) skal
i xhtml lukkes implicit (<foo />)
B) Alle andre elementer skal lukkes eksplicit (<foo></foo>)
Gruppe A består af følgende elementer:
area, base, basefont, br, col, frame, hr, img, input, isindex,
link, meta, param.
En oversigt over html-elementerne med angivelse af egenskaber som
lukning, subtype af html m.m. kan ses her:
<
http://meyerweb.com/eric/talks/2002/wdw-seattle/examples/slide04/elem.html>
(kan lægges som sidebar i FF - kan varmt anbefales)
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen