Extensible HyperText Markup Language

Uit Wikipedia, de vrije encyclopedie
(Doorverwezen vanaf Xhtml)
Ga naar: navigatie, zoeken
Voorbeeld van XHTML.

XHTML (Extensible Hypertext Markup Language) is een opmaaktaal 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.

Inhoud

[bewerken] 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.

In XHTML kunnen verschillende XML-namespaces gebruikt worden, zo kunnen MathML en Scalable Vector Graphics in een XHTML-document verweven worden.

[bewerken] Verschillen met HTML 4.01

[bewerken] Inhoudelijk

De inhoudelijke verschillen tussen XHTML 1.0 (XHTML 2.0 wordt verderop besproken) en HTML zijn niet groot, dezelfde elementen en attributen zijn te gebruiken. Het grootste verschil tussen XHTML en HTML is dat XHTML well-formed moet zijn, dit houdt in dat:

Zogenaamde lege elementen zoals <br /> en <hr /> kunnen ook voluit worden geschreven als <br></br> en <hr></hr> in XHTML, dit wordt echter sterk afgeraden omdat veel (oudere) browsers hier niet goed mee omgaan en omdat het syntactisch gezien de indruk wekt dat deze elementen iets kunnen bevatten.

Voor de omzetting van HTML naar XHTML zijn programma's ontwikkeld, maar in principe kan dit ook handmatig worden gedaan.

[bewerken] Technisch

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.

[bewerken] Versies van XHTML

[bewerken] XHTML 1.0

XHTML 1.0 was de eerste XHTML-versie en werd een W3C-standaard op 26 januari 2000. XHTML 1.0 is een herformulering van HTML 4.01 in XML met als doel backwards compatible te zijn. Er zijn 3 versies van XHTML 1.0:

[bewerken] XHTML 1.1

XHTML 1.1 is de eerste XHTML-versie die is gebaseerd op de modularisatie van XHTML en zou de basis moeten zijn van toekomstige XHTML-versies. Door deze modularisatie en het niet meer toestaan van het text/html-mime-type is XHTML 1.1 niet compatibel met XHTML 1.0 en HTML 4.01. XHTML 1.1 heeft ook ondersteuning voor Ruby, een opmaaktaal voor Oost-Aziatische talen.

[bewerken] XHTML 2.0

Deze versie van XHTML 2.0 is nog druk in ontwikkeling. Het is een volledig nieuwe opmaaktaal en niet zomaar een nieuwe versie. XHTML 2.0 is dan ook niet compatibel met HTML of enig andere versie van XHTML. De grootste verschillen tussen XHTML 2.0 en XHTML 1.0 zijn:

[bewerken] Andere versies van XHTML

[bewerken] Externe links

[bewerken] Specificaties


Persoonlijke instellingen
Naamruimten
Varianten
Handelingen
Navigatie
Informatie
Hulpmiddelen
Afdrukken/exporteren
In andere talen