Wat is...

 
 

XHTML

Extensible HyperText Markup Language

Tags: xhtml, html, w3c

XHTML (Extensible Hypertext Markup Language) is een computertaal voor vooral websites, die de functionaliteit heeft van HTML, maar een striktere syntaxis. Dit omdat HTML gebaseerd is op het flexibele SGML, waar XHTML gebaseerd is op XML, een striktere subset van SGML. Door de striktere syntaxis van XML-documenten kunnen deze makkelijker verwerkt worden door een XML-parser, terwijl SGML-documenten een veel complexere parser nodig hebben. XHTML 1.0 is een W3C-standaard geworden op 26 januari 2000.

Voordelen van XHTML
XHTML biedt, mits goed gebruikt, enkele voordelen boven HTML. Doordat XML-documenten well-formed moeten zijn, kunnen ze makkelijker geïnterpreteerd worden door User Agents, een correcte XML-parser moet namelijk een fatale error geven als een XML-document niet volledig correct is, terwijl bij SGML-parsers complexe error-correcties worden gedaan. Doordat voor het verwerken van XHTML minder rekenkracht nodig is kan deze ook beter verwerkt worden door User Agents met minder rekenkracht, zoals mobiele telefoons en PDA's.

Door de modularisatie van XHTML kan XHTML makkelijk uitgebreid worden met nieuwe elementen en attributen. Ook worden hiermee de compatibiliteitsproblemen opgelost die ontstonden door onofficiële uitbreidingen van de HTML-standaard die niet door alle browsers werden ondersteund.

Om XHTML 1.0 compatibel te houden met HTML 4.01 mag XHTML 1.0 worden opgestuurd met het mime-type text/html dat eigenlijk bedoeld is voor HTML. Dit heeft echter enkele nadelen, XHTML die is verstuurd met dit mime-type wordt namelijk gewoon verwerkt als HTML, het document is dan dus eigenlijk invalide HTML 4.01 in plaats van XHTML, zogenaamde tag-soup. XHTML-documenten verstuurd met het correcte application/xhtml+xml-mime-type worden door sommige browsers, onder andere het veelgebruikte Internet Explorer, niet ondersteund. Andere browsers zoals Firefox ondersteunen dit wel.



Externe link
http://nl.wikipedia.org/wiki/Extensible_HyperText_Markup_Language

Zie ook