Referensbok

HTML © Eva von Pepel

* [ HTML-referensbok ] * [ Referensböcker ] *

Inledning, Element, Attribut, Värden, Struktur, Dokumenttyp

Dokumenttyp

Inledning

SGML-dokument består av olika dokumenttyper. En sådan typ är dokument av typ HTML. HTML i sin tur består av ett antal olika versioner/dialekter. Varje version/dialekt har sina egna regler (grammatik), t ex tillåtna element och deras förekomst. Dessa regler beskrivs i ett dokument som heter Document Type Definition - DTD. DTD definierar gällande SGML-regler som ska tillämpas i en specifik typ av dokument.

Varje dokumenttyp/version/dialekt har sin egen DTD. För att till exempel kunna validera sina HTML-dokument måste validatorn veta vilka markeringsregler (DTD) som används för att strukturera det befintliga dokumentet så att regler gällande i just denna typ av dokument kan tillämpas. Information om den gällande DTD:n anges via en s.k. dokumenttyp-deklaration.

Dokumenttyp-deklaration

Varje HTML-dokument måste börja med en dokumenttyp-deklaration. Deklarationen skrivs i dokumentet på den absolut första raden (före <HTML>). Deklarationen hänvisar till den DTD som innehåller regler för den specifika dokumenttypen.

Många editorer skriver in deklarationen automatiskt och desvärre - ofta fel. Uppger man fel deklaration kommer dokumentet aldrig att gå igenom syntaxtester.

Dokumenttyp-deklaration - konstruktion

Alla SGML-deklarationer, förutom kommentar, är uppbyggda enligt följande:

<!SÖKORD (objekt som ska deklareras) (regler/beskrivning för detta objekt)>

t ex <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">

Dessa två tecken // är fältavgränsare

<! dessa två tecken öppnar varje deklaration och står för markup declaration open, MDO. MDO följs direkt, dvs utan några mellanslag av:
SÖKORD som identifierar typ av deklaration, i detta fall DOCTYPE. <!DOCTYPE betyder att det handlar om en dokumenttyp deklaration
HTML identifierar objektet som ska deklareras, i detta fall typ av dokument. HTML är en SGML-applikation därför säger man att ett SGML-dokument av typ HTML deklareras i denna deklarationen
PUBLIC betyder att det som följer är formal public identifier. Om det stog SYSTEM då skulle det vara system identifier och peka till ett system som stödjer den, t ex <!DOCTYPE HTML SYSTEM "http://www.w3.org/pub/WWW/MarkUp/Cougar/Cougar.dtd">
- minus (eller plus) tecken; minus står för oregistrerad organisation (W3C i detta fall) medan plus for registrerad
W3C identifierar ägaren, dvs W3C
DTD Public text class typ av objekt som identifieras
HTML 4.0 Strict Public Text Description namn på objektet och version
EN Public Text Language språk på vilket den allmänna texten skrevs, dvs engelska
> denna avgränsare stänger deklarationen och kallas för markup declaration close, MDC

Deklarationer

Nivå 0
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 0//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 0//EN//2.0">
Nivå 0 strict
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 0//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 0//EN//2.0>
Nivå 1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 1//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Level 1//EN">
<!DOCTYPE PUBLIC "-//IETF//DTD HTML Level 1//EN//2.0">
Nivå 1 strict
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 1//EN"">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 1//EN//2.0">
<!DOCTYPE PUBLIC "-//IETF//DTD HTML 2.0 Strict Level 1//EN">
Nivå 2
<!DOCTYPE HTML PUBLIC "HTML">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//2.0">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 2//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Level 2//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 2//EN//2.0">
Nivå 2 - strict
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN//2.0">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 2//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 2//EN//2.0">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Strict//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0 Strict Level 2//EN">
Nivå 3
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN//3.0">
<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 3.0//EN//">
<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 3.0//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3 1995-03-24//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN//">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 3//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 3//EN//3.0">
Nivå 3 strict
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict//EN//3.0">
<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML Strict 3.0//EN//">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 3//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Strict Level 3//EN//3.0">
Nivå 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
Nivå 3.2 + CSS1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Experimental 970421//EN">
Nivå 4.0
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd">

Observera att HTML 4.0-deklarationerna kan uppges på två olika sätt. Den längre deklarationen hänvisar även till den adress där www-klienten kan ladda DTD:n och andra dokument ifall de skulle visa sig nödvändiga för en korrekt avläsning. När detta skrivs stödjer inga www-klienter detta.

Cougar
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Experimental 19960712//EN"> (med frames, valideras hos WebTechs)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Experimental 19960710//EN"> (original W3org:s verion utan frames, valideras hos KGV)
<!DOCTYPE HTML SYSTEM "http://www.w3.org/pub/WWW/MarkUp/Cougar/Cougar.dtd">
Netscape
<!DOCTYPE HTML PUBLIC "-//Netscape Comm. Corp.//DTD HTML//EN">
<!DOCTYPE HTML PUBLIC "-//Netscape Comm. Corp.//DTD Strict HTML//EN">
<!DOCTYPE HTML PUBLIC "-//WebTechs//DTD Mozilla HTML//EN">
<!DOCTYPE HTML PUBLIC "-//WebTechs//DTD Mozilla HTML 2.0//EN">
Java
<!DOCTYPE HTML PUBLIC "-//Sun Microsystems Corp.//DTD HotJava HTML//EN">
<!DOCTYPE HTML PUBLIC "-//Sun Microsystems Corp.//DTD HotJava Strict HTML//EN">
Microsoft
<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 HTML//EN">
<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//EN">
<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 Tables//EN">
<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 HTML//EN">
<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//EN">
<!DOCTYPE HTML PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 Tables//EN">
ISO
<!DOCTYPE HTML PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1 v.1996-01//EN//HTML">
<!DOCTYPE HTML PUBLIC "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
<!DOCTYPE HTML PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
Moduler
<!DOCTYPE HTML PUBLIC "-//W3C//ENTITIES HTML ISO8859-1 1996-01//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Character Mnemonics//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 General Entities//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Color Idioms//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 SGML Document Access//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Text Markup//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Link Markup//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Images//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Paragraphs//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Headings//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Text Flows//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Lists//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Document Body//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Forms//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML V2.0-Based Extension Tables V0.3//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Document Head//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//ELEMENTS HTML 1996-01 Document Structure//EN">
Andra - blandade
<!DOCTYPE PUBLIC "-//W3C//DTD HTML 1996-01//EN">
<!DOCTYPE PUBLIC "-//W3C//DTD HTML//EN">
<!DOCTYPE HTML PUBLIC "-//SQ//DTD HTML 2.0 HoTMetaL + extensions//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.1E//EN">
<!DOCTYPE HTML PUBLIC "-//O'Reilly and Associates//DTD HTML Extended 1.0//EN">
<!DOCTYPE HTML PUBLIC "-//O'Reilly and Associates//DTD HTML Extended Relaxed 1.0//EN">
<!DOCTYPE HTML PUBLIC "-//O'Reilly and Associates//DTD HTML 2.0//EN">
<!DOCTYPE HTML PUBLIC "-//O'Reilly and Associates//ELEMENTS Table Fragment 1.0//EN">
<!DOCTYPE HTML PUBLIC "-//O'Reilly and Associates//ENTITIES Additional HTML 1.0//EN">
<!DOCTYPE HTML PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
<!DOCTYPE HTML PUBLIC "-//AS//DTD HTML 3.0 asWedit + extensions//EN">
<!DOCTYPE HTML PUBLIC "-//AdvaSoft Ltd//DTD HTML 3.0 asWedit + extensions//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//ENTITIES icons for HTML//EN">
<!DOCTYPE HTML PUBLIC "-//IETF//ENTITIES Math and Greek for HTML//EN">

Upp | HTML-referensbok | Referensböcker

Valid HTML 4.0 dok.