U bent hier:

  1. Handleiding
  2. Ontwikkeling
  3. Paginastructuur
  4. DocType declaratie

Paginastructuur: De DocType-Declaratie

Elke HTML-pagina moet beginnen met een DocType-Declaratie, oftewel Document Type Definition (DTD). Deze komt voor de <html> tag. De DocType geeft de browser informatie over het type HTML waarmee de pagina is gecodeerd. Deze informatie is belangrijk om drie redenen:

  • De weergave door browsers: De populairste browsers kennen twee modi: ‘Quirks’ modusen ‘Standards compliance’ modus. Quirks modus wordt geactiveerd door HTML-documenten met oude, foutieve of helemaal geen DocTypes. Deze modus past zich aan aan het ‘buggy’ gedrag van oude browsers. HTML-documenten met correcte DocTypes activeren Standards modus: het gedrag van de browser is meer conform de W3C specificaties.
  • Validators: Een HTML-‘validator’ controleert de juistheid van de HTML-syntax aan de hand van de opgegeven DocType.
  • Editors: Veel HTML-editors (programma’s voor het produceren van HTML) kunnen aan de hand van de DocType bepalen welke HTML-versie wordt toegepast.

Elk HTML of XHTML document moet beginnen met een geldige DocType Declaratie.

Richtlijn R-pd.6.1

Aangeraden DocTypes

Er is een aantal DocTypes beschikbaar, maar een weloverwogen keuze uit de volgende twee wordt aangeraden.

HTML 4.01 Strict:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">

XHTML 1.0 Strict:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Wanneer XHTML wordt gebruikt

Wanneer XHTML wordt gebruikt voor de markup van websites, kan men een zogenaamde XML-Declaratie gebruiken voor de DocType-Declaratie.

<?xml version="1.0" encoding="UTF-8"?>

Deze XML-Declaratie levert echter problemen op met enkele browsers, variërend van terugvallen in ‘Quirks’ modus (afwijkende weergave van CSS) tot de weigering de pagina weer te geven (een ernstig toegankelijkheidsprobleem). Om deze reden en gezien het feit dat een XML-Declaratie optioneel is, wordt vooralsnog niet aangeraden deze te gebruiken.

Wanneer de XML-Declaratie wordt weggelaten, kan het document van geen andere karakterset dan utf-8 of utf-16 gebruik maken. Zie Karaktercodering voor meer informatie over karaktersets en het gebruik van utf-8.

Kortweg, gebruik bij XHTML geen XML-Declaratie en pas utf-8 toe als karakterset.


 Webrichtlijnen versie 1.3, november 2007.