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-rad 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">

Bakåt | Nästa