Wat is XHTML?
De uitbreidbare hypertext markup language (XHTML) is een snelle manier om te verwijzen naar verschillende taalaanbevelingen die veel worden gebruikt op apparaten met internet om webpagina's te bekijken. Hoewel genoemd naar zijn voorganger, de hypertext markup language (HTML), is het eigenlijk gebaseerd op de extensible markup language (XML), wat een zeer selectief onderdeel is van de standaard gegeneraliseerde markup taal (SGML). In wezen zijn ze allemaal nakomelingen van SGML. Hoewel HTML een directe toepassing van SGML is, is XHTML een naamruimte of een set definities voor een XML-document dat helpt om dubbelzinnigheid te verminderen wanneer in een bepaalde situatie meer dan één XML-vocabulaire wordt gebruikt.
De taal is tot stand gekomen vanwege een paar beperkingen aan HTML en de gevarieerde manier waarop HTML werd geïmplementeerd. Rond de tijd dat HTML in versie vier kwam, begon het te vervallen in correct gebruik door veel HTML-tolken, de computerprogramma's die HTML-documenten ontleden in een opgemaakte, zichtbare webpagina. Aangezien mobiele apparaten en andere platforms voor het bekijken van internet ook in opkomst waren, was een betere oplossing nodig. XML is een veel strengere implementatie van SGML via HTML en verschillende XML-naamruimten kunnen in één keer worden gebruikt. Dus rond het jaar 2000 heeft het World Wide Web Consortium (W3C) XHTML opgesteld en gemaakt als een van de aanbevelingen om enkele van deze opkomende problemen op te lossen.
Voor alle doeleinden bootst XHTML HTML op de meeste manieren na, maar omdat de eerste een XML-naamruimte gebruikt, kan deze door elke XML-interpreter worden ontleed, terwijl HTML beperkt is tot alleen HTML-interpreters. XHTML is echt HTML-recreëren onder de beperktere XML-subset van SGML. Op deze manier kon de meer recente taal onmiddellijk worden geïnterpreteerd door bestaande webbrowsers, terwijl deze zich ook beschikbaar stelde voor andere platforms. Het is ook belangrijk om het uitbreidbare aspect van XHTML's naam na te leven. Het biedt niet alleen de mogelijkheid om door meer programma's en platforms te worden gelezen, maar het is ook verder uit te breiden door het gebruik van andere XML-naamruimten in zijn documenten toe te staan.
Met de mogelijkheid van XHTML om andere XML-naamruimten in een document op te nemen, kan het op een aantal manieren worden uitgebreid om meer te presenteren dan alleen pagina-opmaak. De wiskundige opmaaktaal (MathML) kan bijvoorbeeld in deze documenten worden opgenomen om wiskundige formules en notaties weer te geven. Afbeeldingen kunnen ook worden ingesloten met de naamruimte voor schaalbare vectorafbeeldingen (SVG) in een document van dit type. Als zodanig kan XHTML ook worden opgenomen in een ander XML-document.
Aangezien XHTML eigenlijk alleen HTML-verfijnd is volgens de regels van XML, biedt het drie documenttype-definities (DTD) die dezelfde zijn als die van HTML-versie vier. Een DTD is een gedetailleerde beschrijving van de elementen van een opmaaktaal, inclusief wanneer, waar en hoe het kan worden gebruikt, evenals eventuele bijbehorende attributen. In latere versies van XHTML werden echter XML-schema's vastgesteld, een andere, robuustere manier om een XML-document te beschrijven die XHTML verder uitbreidde. Op zijn beurt werden verschillende uitgeklede versies van XHTML ontwikkeld waarop vervolgens kan worden voortgebouwd voor specifiek gebruik, waarvan vele draaien rond mobiele computerplatforms.