DOCTYPE deklaracija ni na koji način ne utiče na interpretaciju taga iz prostog razloga što 99,99% sadržaja koji se servira na netu nije XHTML već HTML. Jedini 100% siguran način da se XHTML kod tretira kao XHTML (i da pri tome self-closing elemenati kao što je
<img> moraju da imaju crticu) je da sever pri svom odzivu umesto
Kod:
Content-Type: text/html
pošalje
Kod:
Content-Type: application/xhtml+xml (može i text/xml)
header čime se browseru stavlja do znanja sledeće "
slušaj, ovaj XHTML kod koji ti šaljem ima da interpretiraš kao XHTML i nemo' slučajno da si ga pročitao u HTML kompatibilnom modu ili da zažmuriš na bilo koje pravilo koje definiše ispravno formatiran XML dokument" (za ispravan XML dokument se tada kaže da ispunjava well-formedness uslov).
Dakle, čak i ako se iskoristi XHTML DOCTYPE a u dokumentu se nađe nešto tipa
Kod:
<img src="XY.bmp" alt="XY.com" width="110" height="55" >
slika će biti ispravno prikazana jer markup parser browsera dokument vidi kao HTML pošto ga je server poslao sa
Content-Type: text/html headerom.
Šta god se dogodilo u ovom slučaju verovatno ima veze sa bagovitom Operom.
Malo korisnih linkova.
[1]
Specifičnosti XHTML-a
[2]
Odluka o uvođenju tzv. "HTML kompatibilnog XHTML" moda.
[3]
XML, HTML - kako, zašto i zbog čega?