Sobes.tech
Junior

Wat zijn de verschillen tussen HTML5 en HTML4.01, evenals XHTML 1.0?

sobes.tech AI

Antwoord van AI

HTML5 is de nieuwste versie van HTML met nieuwe elementen (semantische elementen zoals <article>, <section>), ondersteuning voor multimedia (<video>, <audio>), API's voor werken met geolocatie, webopslag en offline-applicaties. Het is flexibeler bij syntaxisfouten en achterwaarts compatibel.

HTML4.01 is de vorige standaard met minder strikte syntaxisregels in vergelijking met XHTML. Het ondersteunt de nieuwe functies van HTML5 niet standaard.

XHTML 1.0 is HTML herschreven als een XML-toepassing. Het vereist strikte naleving van de syntaxis (bijvoorbeeld alle tags sluiten, gebruik van kleine letters voor element- en attribuutnamen, verplicht gebruik van aanhalingstekens voor attribuutwaarden). Het is ontwikkeld voor meer uitbreidbaarheid en compatibiliteit met XML-verwerkingstools.

De belangrijkste verschillen kunnen als volgt worden gegroepeerd:

  • Syntaxis: HTML5 is het meest flexibel, XHTML 1.0 het meest strikt (XML-compatibel), HTML4.01 ligt er tussenin.
  • Semantiek: HTML5 bevat nieuwe semantische tags voor een betere inhoudsstructuur.
  • Functionaliteit: HTML5 voegt veel API's toe voor interactieve webapplicaties.
  • Foutafhandeling: HTML5 heeft duidelijkere regels voor foutafhandeling, browsers herstellen zich gemakkelijker na onjuiste syntaxis.
  • Documenttype (DOCTYPE): In HTML5 is het veel eenvoudiger: <!DOCTYPE html>. In HTML4.01 en XHTML 1.0 zijn ze langer en geven ze de gebruikte DTD aan.

Voorbeeld DOCTYPE:

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

Vergelijkingstabel:

Kenmerk HTML5 HTML4.01 XHTML 1.0
Syntaxis Meest flexibel Matig strikt Strikt (XML-gebaseerd)
DOCTYPE <!DOCTYPE html> Lang (geeft DTD aan) Lang (geeft DTD aan)
Semantiek Nieuwe semantische tags Minder semantiek Minder semantiek (vergeleken met HTML5)
Multimedia Ingebouwde ondersteuning (<video>, <audio>) Vereist plugins Vereist plugins
API Veel nieuwe API's Beperkt Beperkt
Foutafhandeling Gedefinieerd en voorspelbaar Minder voorspelbaar Vereist strikte naleving van syntaxis
XML-compatibiliteit Niet vereist Niet vereist Compatibel