XHTML (Extensible Hypertext Markup Language)

Zoals het World Wide Web Consortium (W3C) het omschrijft, is XHTML (Extensible Hypertext Markup Language) een herformulering van HTML 4.0 als een toepassing van de Extensible Markup Language (XML). Voor lezers die met geen van beide termen bekend zijn: HTML is de verzameling codes (dat is de "markup language") die een schrijver in een document stopt om het op het World Wide Web leesbaar te maken. HTML 4 is de huidige versie ervan. XML is een gestructureerde verzameling regels voor het definiëren van alle soorten gegevens die op het web kunnen worden gedeeld. Het wordt een "uitbreidbare" opmaaktaal genoemd omdat iedereen een bepaalde opmaak voor een bepaald doel kan bedenken en zolang iedereen deze gebruikt (de schrijver en een toepassingsprogramma aan het eind van de ontvanger), kan deze worden aangepast en voor vele doeleinden worden gebruikt - waaronder toevallig ook het beschrijven van het uiterlijk van een webpagina. Daarom leek het wenselijk HTML te herformuleren in termen van XML. Het resultaat is XHTML, een specifieke toepassing van XML voor het "uitdrukken" van webpagina's.

XHTML is in feite de opvolger van HTML 4. Je zou het kunnen zien als HTML 5, behalve dat het XHTML 1.0 wordt genoemd. In XHTML blijven alle HTML 4 markup-elementen en attributen (de taal van HTML) ondersteund. In tegenstelling tot HTML kan XHTML echter worden uitgebreid door iedereen die het gebruikt. Nieuwe elementen en attributen kunnen worden gedefinieerd en toegevoegd aan de reeds bestaande elementen en attributen, waardoor nieuwe manieren ontstaan om inhoud en programmatuur in een webpagina in te voegen. Qua uiterlijk lijkt een XHTML-bestand op een iets uitgebreider HTML-bestand.

Het W3C werkt verder aan een werkontwerp voor de XHTML 2.0-specificatie, en heeft in juli 2006 een achtste versie uitgebracht

 

Voordelen

Om het W3C nog eens te citeren, de voordelen zijn "uitbreidbaarheid en overdraagbaarheid."

Extensibility betekent dat als er nieuwe ideeën voor webcommunicatie en -presentatie ontstaan, deze kunnen worden geïmplementeerd zonder te hoeven wachten op de volgende grote versie van HTML en browserondersteuning. Nieuwe tags of attributen kunnen worden gedefinieerd om de nieuwe mogelijkheden uit te drukken en, ervan uitgaande dat een programma aan de ontvangende kant ze kan begrijpen en er iets mee kan doen, kunnen er nieuwe dingen op je webpagina gebeuren die nooit eerder zijn gebeurd. Er zijn specifieke reeksen extensies voor XHTML gepland voor wiskundige uitdrukkingen, vectorafbeeldingen en multimediatoepassingen.

Als extensibility waarschijnlijk zal leiden tot ingewikkeldere pagina's en grotere programma's, betekent het portabiliteitsvoordeel dat webpagina's nu eenvoudiger dan voorheen kunnen worden gemaakt, zodat kleine apparaten ermee overweg kunnen. Dit is van belang voor mobiele apparaten en mogelijk ook voor huishoudelijke apparaten die microprocessoren met ingebedde programmering en kleinere geheugens bevatten. XHTML definieert verschillende niveaus van mogelijke complexiteit van de markup en in elk document wordt aan het begin het complexiteitsniveau aangegeven. Programma's in microtoestellen verwachten wellicht XHTML-gecodeerde bestanden met het eenvoudigste complexiteitsniveau, zodat ze door een klein programma en geheugen kunnen worden verwerkt.

Verschillen en onderscheidende kenmerken

U kunt meer te weten komen door de specificatie en tutorials te lezen, maar hier volgen enkele onderscheidende kenmerken van XHTML en verschillen met HTML 4:

  • XHTML vereist een strikte naleving van de coderingsregels. Met name moeten elementen zowel worden gesloten als geopend (dit staat bekend als de well-formed syntaxis) en moeten alle elementen in kleine letters worden geschreven. HTML was veel minder strikt wat notatie betreft en browsers waren over het algemeen nog vergevingsgezinder.
  • Dit betekent dat XHTML-bestanden vaak "drukker" zijn dan HTML. Ze zijn echter niet noodzakelijkerwijs moeilijker te lezen, omdat strengheid kan leiden tot meer orde in de codering. Bovendien kunnen de belangrijkste tools voor het bewerken en maken van bestanden pagina's opmaken voor een betere leesbaarheid.
  • XHTML stimuleert een meer gestructureerde en conceptuele manier van denken over inhoud en, in combinatie met het stylesheet, een creatievere manier van weergeven.
  • XHTML maakt het voor mensen gemakkelijker om nieuwe elementen te bedenken en toe te voegen (en browsers of andere toepassingen te ontwikkelen die deze ondersteunen).