Sobes.tech
Junior

Wat is het verschil tussen HTML en XHTML?

sobes.tech AI

Antwoord van AI

HTML (HyperText Markup Language) is een opmaaktaal voor het maken van webpagina's. XHTML (extensible HyperText Markup Language) is een opmaaktaal die HTML herformuleert in termen van XML.

Belangrijkste verschillen:

  • Syntax: XHTML is strenger dan HTML. Het vereist de juiste sluiting van alle tags, het gebruik van kleine letters voor tag- en attribuutnamen, en de verplichte aanwezigheid van een root-element (meestal <html>).
  • Parsing: HTML wordt flexibeler geparsed, browsers proberen vaak fouten te corrigeren. XHTML vereist parsing als XML, en stopt bij fouten.
  • XML-compatibiliteit: XHTML is volledig compatibel met XML-tools en uitbreidbaar via namespaces. HTML is geen XML.
  • Documenttypes (DOCTYPE): In XHTML is DOCTYPE verplicht en strenger, geeft de gebruikte versie aan. In HTML5 is DOCTYPE veel eenvoudiger.

Voorbeeld van syntax:

HTML:

<p>Dit is een paragraaf.
<br>Nieuwe regel.

XHTML:

<p>Dit is een paragraaf.<br />Nieuwe regel.</p>

Historisch was XHTML bedoeld als vervanging van HTML in het XML-tijdperk, maar met de opkomst van HTML5 nam zijn populariteit af. HTML5 is flexibeler geworden en behoudt achterwaartse compatibiliteit, terwijl XHTML migratie vereiste.