Flare skrev:
> Hvad gør følgende. Og hvordan PÅVIRKER det browseren
> fortolkning? <?xml version = "1.0" encoding="ISO-8859-1"?>
I teorien: Xml-erklæringen fortæller parseren (her en browser) at
der er tale om et xml-dokument, hvilken xml-version der er tale om
samt hvilket tegnsæt der benyttes i dokumentet.
I praksis: Tegnsætoplysningen bliver læst (hvis der er flere
modstridende tegnsætoplysninger - fx via http-headere eller fra en
meta-kode - er der regler for hvilken definition der "vinder").
Selve deklareringen af at det er et xml-dokument benyttes ikke hvis
dokumentet sendes som text/html (som 99.9% af alle websider gør).
En vigtig praktisk betydning gælder specifikt for IE samt Opera
7.0-7.03 (ikke Opera 7.10 og nyere): Xml-erklæringen vil som alt
andet end white-space før doctypeerklæringen sætte IE (plus de
nævnte Operaversioner) i quirks mode - uanset hvilken doctype der
følger efter. Det er en fejl i IE's doctype switch og den primære
årsag til at man _ikke_ bør bruge xml-erklæringen i xhtml-
dokumenter.
> Hvad gør følgende. Og hvordan PÅVIRKER det browseren
> fortolkning? Jeg ved at en evt validator vil bruge det.
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
I teorien: Doctype-erklæringen fortæller browseren hvilket regelsæt
(kodesæt) der benyttes på siden.
I praksis: Doctype-erklæringen bruges af nyere browsere med
doctype-kontakt (det gælder fx IE6, Opera 7.x, Mozilla (alle
udgaver), Netscape 6 og 7 og Safari). Doctype-kontakten er dog en
del simplere end de mange forskellige doctype-erklæringer turde
antyde - der er i de fleste tilfælde kun to indstillinger (Mozilla
har tre) - quirks eller standardmode. Martin Hintzmann er i gang
med en fin artikel om doctypes; du kan se det foreløbige resultat
her: <
http://www.hintzmann.dk/articles/doctype/>.
Ellers kan du mere om doctypes her:
<
http://www.hut.fi/u/hsivonen/doctype.html>
<
http://www.html.dk/artikler/00036/>
En temmelig vigtig praktisk brug af doctype-erklæringer er, som du
selv er inde på, validering af sider. Ved at angive hvilket
regelsæt man vil holde sig til, kan man få en validator til at
tjekke om man også overholder dette regelsæt. Det er en rigtig god
ide at holde sig til valid kode, fordi der kun er faste regler for
hvordan browsere skal vise valid kode. Browsere kan vise meget
andet, men her forlader man sig på at alle browsere vælger den
samme måde at tolke en fejl på.
> Har browseren flere forskellige fortolkere/parsere den tager i
> brug?
Nyere browsere har typisk to - jf. doctype-kontakten. Og så kan man
måske også regne browserens xml-parser for en ekstra parser - den
kommer i anvendelse ved xml-filer samt ved filer der sendes som en
art xml. Nye udgaver af bl.a. Opera og Mozilla understøtter mime-
typen application/xhtml+xml der er beregnet til xhtml-dokumenter.
Internet Explorer har endnu ikke understøttelse af denne type.
--
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