XHTML (Extensible Hypertext Markup Language) is een opmaaktaal, vooral voor websites, die de functionaliteit heeft van HTML, maar een met striktere syntaxis.
Dit omdat HTML gebaseerd is op het flexibele SGML (Standard Generalized Markup Language), waar XHTML gebaseerd is op XML (Extensible Markup Language), een striktere subset van SGML.
Door de striktere syntaxis van XML-documenten kunnen deze makkelijker verwerkt worden door een XML-parser (computerprogramma, dat de grammaticale structuur van een invoer volgens een vastgelegde grammatica ontleedt), terwijl SGML-documenten een veel complexere parser nodig hebben.
XHTML 1.0 werd een W3C-standaard op 26 januari 2000.
De verschillen tussen HTML en XHTML zijn klein. Omdat de regels van XHTML gebaseerd zijn op die van XML, geldt dezelfde bijzondere striktheid in het hanteren van die regels als bij XML. Hier volgen de belangrijkste verschillen.
Enkele voorbeelden
Dit is een paragraaf. Dit is nog een paragraaf.
Dit is een paragraaf. Dit is nog een paragraaf.
Tekst wordt met nadruk weergegeven.
Tekst wordt met nadruk weergegeven.
html-totaal
html-totaal
Alleen lezen
Alleen lezenstyle
- en script
-elementen zijn #PCDATA
en zullen dus geparset worden.
, moeten gecodeerd worden als entiteit of binnen een CDATA
blok geplaatst worden
if (i < j) document.write("kleiner");
![CDATA[if (i < j) document.write("kleiner");]]XHTML 1.0 heeft, net als HTML 4.01, drie varianten: Strict, Transitional en Frameset.
XHTML 1.1 heeft deze driedeling niet, het gebruik van XHTML 1.1 voor websites wordt echter niet aangeraden vanwege de strikte kenmerken van deze standaard en de problemen met ondersteuning door webbrowsers.
Het gebruik van goede, structurele markup volgens de regels van HTML 4.01 is al een hele opgave voor webontwikkelaars. Het gebruik van markup volgens de regels van XHTML gaat nog een paar stappen verder. Om tot een afgewogen keuze te komen tussen het gebruik van HTML of XHTML, volgen hier enkele voordelen van XHTML.
Bovengenoemde voordelen zijn grotendeels theoretisch en in enkele gevallen praktisch van aard (bijvoorbeeld bij het verwerken aan de server-side van XHTML naar andere formaten of het testen van de markup op validiteit).
naar boven | naar andere versies |