XHTML DTD

XHTML definieert drie soorten bestandtypeverklaringen.

Het meest gebruikelijke is XHTML Transitional.

<!DOCTYPE> is verplicht.

Een XHTML-document heeft drie hoofdonderdelen:

  • DOCTYPE
  • Head
  • Body

De basisstructuur van het document is als volgt:

<!DOCTYPE ...>
<html>
<head>
<title>... </title>
</head>
<body> ... </body>
</html>

In een XHTML-document bevindt de documenttypeverklaring zich altijd op de eerste regel.

Een voorbeeld van XHTML

Dit is een eenvoudige (minimaliseerde) XHTML-document:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>simpele document</title>
</head>
<body>
<p>een eenvoudige alinea</p>
</body>
</html>

De documenttypeverklaring definieert het type van het document:

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

De overige delen van het document zijn vergelijkbaar met HTML:

<html>
<head>
<title>simpele document</title>
</head>
<body>
<p>een eenvoudige alinea</p>
</body>
</html>

Drie soorten documenttypeverklaringen

  • DTD definieert de syntaxis van webpagina's die gebruik maken van het generieke merktaal (SGML).
  • Een generieke merktaal zoals HTML zou DTD's moeten gebruiken om de regels te bepalen die van toepassing zijn op bepaalde documenten, waaronder een reeks elementen en entiteiten.
  • In de documenttypeverklaring of DTD van het generieke merktaal (SGML) wordt XHTML gedetailleerd beschreven.
  • XHTML DTD gebruikt een nauwkeurige, door computers leesbare taal om de syntaxis en syntaxis van geldige XHTML-markeringen te beschrijven.

Er bestaan drie soorten XHTML-documenttypen:

  • STRICT (strak type)
  • TRANSITIONAL (overgangs-type)
  • FRAMESET (frame-type)

De drie XML-documenttypen van XHTML 1.0

XHTML 1.0 definieert drie soorten XML-documenttypen om overeen te komen met de bovenstaande drie DTD's.

XHTML 1.0 Strict

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

Gebruik dit in deze situatie: vereist schone markering, vermijd verwarrende presentatie. Gebruik in combinatie met CSS.

XHTML 1.0 Transitional

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

Gebruik in deze situatie: wanneer je de weergave-eigenschappen van HTML wilt gebruiken en wanneer je XHTML moet schrijven voor browsers die geen gestileerde stijlen ondersteunen.

XHTML 1.0 Frameset

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

Gebruik in deze situatie: nodig om de browser vensters in twee of meer frames te splitsen met behulp van HTML frames.