XHTML
XHTML staat voor Extensible HyperText Markup Language en is in feite een strengere versie van HTML, gebaseerd op XML. Waar HTML je soms een foutje vergeeft, is XHTML veel minder vergevingsgezind. Het dwingt je om consistent, gestructureerd en ‘netjes’ te coderen. Dat betekent: elk element moet correct worden afgesloten, attributen moeten altijd een waarde hebben, en de hele pagina moet één geldige XML-structuur vormen. Klinkt streng? Klopt. Maar er zit ook een voordeel aan.
Inhoudsopgave
Minder speling, meer structuur
XHTML ontstond begin jaren 2000 als een manier om webcontent beter gestructureerd en toekomstbestendig te maken. Omdat het op XML is gebaseerd, is het makkelijker te verwerken door andere systemen en apparaten. In theorie zou je met XHTML dezelfde pagina kunnen tonen in een browser, een mobiele reader of zelfs een koelkast (als die XML begrijpt).
Voor ontwikkelaars betekende het: minder ongeorganiseerde code, meer discipline. Een vergeten afsluit-tag? Foutmelding. Een attribute zonder aanhalingstekens? Niet geldig. Hierdoor werd de code beter leesbaar en makkelijker te onderhouden – mits je je netjes aan de regels hield.
Ouderwets, maar soms nog onmisbaar
XHTML is tegenwoordig een beetje uit de gratie geraakt. HTML5 is flexibeler, moderner en vergevingsgezinder. Het ondersteunt multimedia, webapps en interactieve elementen veel beter dan XHTML. Maar in sommige situaties kom je XHTML nog wel tegen (bijvoorbeeld in oudere systemen), XML-gebaseerde platforms of bij koppelingen waar strikte validatie belangrijk is.
Werk je aan een nieuwe website? Dan is HTML5 bijna altijd de betere keuze. Werk je met een oud CMS of een streng systeem? Dan kan XHTML nog relevant zijn.
Veelgestelde vragen
XHTML is strenger dan HTML. Het is gebaseerd op XML en vereist een veel preciezere schrijfwijze van je code.
Voor systemen waar consistentie, validatie en machineleesbaarheid belangrijk zijn. Bijvoorbeeld bij oudere systemen of technische koppelingen.
In de meeste gevallen niet. HTML5 is flexibeler, moderner en beter afgestemd op hedendaagse websites en apps.
Ja, de meeste moderne browsers kunnen XHTML zonder problemen tonen mits het goed is geschreven en geldig is.
Gerelateerde begrippen
- 301 redirect
- 302 redirect
- Above the Fold
- Abstraction
- Access Control
- Accessible Rich Internet Applications (ARIA )
- Alt tag
- Anchor tekst
- Animatie
- API
- Array
- Back-end
- Binary Tree
- Bootstrap
- Bug
- Caching
- CAPTCHA
- Card layout
- Codebase
- Content Management Systeem
- Create, Read, Update & Delete (CRUD)
- CSS
- CSS Grid Layout
- Cumulative Layout Shift (CLS)