Sobes.tech
Junior

Wat is het verschil tussen HTML en XHTML?

sobes.tech AI

Antwoord van AI

XHTML is HTML herschreven met behulp van XML-regels.

Belangrijkste verschillen:

  • Syntax: XHTML is strenger en vereist XML-regels:
    • Alle tags moeten worden gesloten (zelfsluitende tags zoals <br/> ook).
    • Tag- en attribuutnamen zijn hoofdlettergevoelig (meestal in kleine letters).
    • Attribuutwaarden moeten tussen aanhalingstekens staan.
    • Correct geneste tags.
  • Documenttype: XHTML vereist een XML-declaratie en DOCTYPE om de versie te bepalen.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • Foutafhandeling: Browsers zijn toleranter voor fouten in HTML en proberen deze te corrigeren. In XHTML kan een fout het parseren stoppen.
  • Namespaces: XHTML kan XML-namespace gebruiken om elementen uit andere talen (zoals MathML, SVG) in het document op te nemen.

HTML (vooral HTML5) is flexibeler en vergevingsgezinder met syntaxfouten, en zorgt voor achterwaartse compatibiliteit. XHTML is ontwikkeld voor betere compatibiliteit met XML-parsers, integratie met XML-toepassingen en verbetering van de semantiek, maar heeft geen brede adoptie gekregen.