XHTML Modules

De modularisatie van de XHTML-model definieert de modules van XHTML.

Redenen voor de modularisatie van XHTML

XHTML is een eenvoudige en omvangrijke taal. XHTML bevat de meeste functies die webontwikkelaars nodig hebben.

Voor sommige speciale toepassingen is XHTML te groot en te complex, en voor andere toepassingen is het te eenvoudig.

Door XHTML in meerdere modules te verdelen, heeft W3C meerdere kleine en goed gedefinieerde XHTML-elementen gecreëerd, die zowel独立地应用于简易设备,又可以与其他XML-standaarden worden geïntegreerd in grotere en complexere toepassingen.

Door gebruik te maken van modulariseerde XHTML, kunnen product- en softwareontwerpers het volgende bereiken:

  • Kies de elementen die door een bepaald apparaat worden ondersteund.
  • Breid XHTML uit met XML zonder de XHTML-norm te verstoren.
  • Simplificeer XHTML voor kleine apparaten.
  • Breid XHTML uit voor complexe toepassingen door nieuwe XML-functionaliteiten toe te voegen (bijvoorbeeld MathML, SVG, spraak en multimedia).
  • Definieer de XHTML-sjablonen, zoals XHTML BASIC (een subset van XHTML voor mobiele apparaten).

XHTML Modules

W3C heeft de definitie van XHTML in 28 modellen onderverdeeld:

Module naam Beschrijving
Applet Module (appletmodule) Definie de verlaten applet-element.
Base Module (basmodule) Definie de basis elementen.
Basic Forms Module (basis formulierenmodule) Definieer basis formulierelementen (forms).
Basic Tables Module (basis tabelmodule) Definieer basis tabel elementen (tabel).
Bi-directional Text Module (binairectionele tekstmodule) Definieer de bdo elementen.
Client Image Map Module (clientse afbeeldingskaartmodule) Definieer clientse image map elementen (clientse afbeeldingskaartelementen).
Edit Module (editiemodule) Definieer edit elementen voor verwijderen en invoegen.
Forms Module (formulierenmodule) Definieer alle elementen die in formulieren worden gebruikt.
Frames Module (framesmodule) Definieer de frameset elementen.
Hypertext Module (hypertekstmodule) Definieer de a elementen.
Iframe Module (inline frame module) Definieer de iframe elementen.
Image Module (afbeeldingsmodule) Definieer de image elementen (img).
Intrinsic Events Module () Definieer event eigenschappen (event), zoals onblur en onchange.
Legacy Module (erfgoedmodule) Definieer afgekeurde elementen en eigenschappen.
Link Module (linkmodule) Definieer link elementen.
List Module (lijstmodule) Definieer lijst elementen zoals ol, li, ul, dd, dt en dl.
Metainformation Module (meta-informatiemodule) Definieer de meta elementen.
Name Identification Module (naamherkenningmodule) Definieer de afgekeurde name eigenschap.
Object Module (objectmodule) Definieer object elementen (object) en param elementen.
Presentation Module (presentatiemodule) Definieer presentatie elementen zoals b en i.
Scripting Module (scriptmodule) Definieer script (script) en scriptloos (noscript) elementen.
Server Image Map Module (serverse afbeeldingskaartmodule) Definieer het serverse image map element (serverse afbeeldingskaart).
Structuur Module (structuurmodule) Definie de volgende elementen: html, head, title en body.
Style Attribute Module (stijleigenschapsmodule) Definieer stijleigenschappen.
Style Sheet Module (stijlsheetmodule) Definieer stijlelementen.
Tables Module (tabelmodule) Definieer elementen voor tabellen.
Target Module (Targetmodule) Definieer de target-eigenschap.
Text Module (tekstmodule) Definieer tekstcontainer-elementen (tekstcontainer), zoals p en h1.

*Opmerking:Verouderde elementen mogen niet worden gebruikt in XHTML.