Dokumenttyper i XHTML


Dokumenttyperna

Inom HTML och XHTML finns tre olika dokumenttyper – strict, transitional och frames. De strikta dokumenten fÃ¥r inte innehÃ¥lla nÃ¥gra som helst metoder eller koder som är borttagna frÃ¥n webbstandarden (dessa är deprecated). Transitional-dokumenten är en nÃ¥got mer tillÃ¥tande variant och fÃ¥r (under övergÃ¥ngsskedet) innehÃ¥lla vissa borttagna koder.

Frames-dokument används allt mindre och används bara när man delar in webbläsarfönstret i flera dokumentfönster (underfönster). Troligtvis kommer denna dokumenttyp att försvinna helt, eftersom ramindelade webbsidor är svårlästa för vissa grupper av användare.

Ange din dokumenttyp

I varje webbdokument ska man med en s.k. DOCTYPE ange vilken dokumenttyp man följer. Hur det ska anges för XHTML 1.0 Strict och Transitional ser du längst ner pÃ¥ denna sida. I exemplet nedan ligger den pÃ¥ rad tvÃ¥ och tre (behöver inte radbrytas). Adressen som ligger sist i DOCTYPE gÃ¥r till ”regelboken” (Document Type Definition) för den aktuella dokumenttypen.

Om ditt dokument verkligen ska tolkas som ett XHTML av webbläsaren, bör du också ange en s.k. content-type som på rad 7-8. Encoding handlar om vilken teckenkodningstabell webbläsaren ska använda. ISO-8859-1 och UTF-8 innehåller de flesta av de tecken du använder, så ange någon av de båda.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!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">
 <head>
  <title>Min testwebb</title>
  <meta http-equiv="Content-Type"
  content="application/xhtml+xml; charset=ISO-8859-1" />
 </head> 

 <body>
    <h1>Hej å hå!</h1>

 </body>
</html>

Varför ska jag ha en DOCTYPE?

Att använda DOCTYPE kan fylla flera funktioner. Bland annat så gör den att webbläsaren visar webbsidan i ett standardläge (standards mode). Saknas den, visas webbsidan i quirks mode och kan eventuellt se annorlunda ut än den borde.

Ett annat skäl att alltid sätta ut en DOCTYPE och följa den, är att dokumentet blir valideringsbart. W3C erbjuder denna tjänst för alla webbutvecklare på sin webbplats. Genom att validera dina dokument under utvecklingsfasen kan du få hjälp med att skriva felfria och väl fungerande webbsidor.

När man validerar jämförs dokumentet med ”regelboken”. Har du skrivit nÃ¥got galet nÃ¥gonstans, fÃ¥r du en lista över alla fel sÃ¥ att du kan Ã¥tgärda dem.

DOCTYPEs för XHTML 1.0, transitional och strict

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">