Moduli XHTML

Il modello di modularizzazione di XHTML definisce i moduli di XHTML.

Ragione della modularizzazione di XHTML

XHTML è una lingua semplice ma vasta. XHTML contiene la maggior parte delle funzionalità di cui hanno bisogno i sviluppatori web.

Per alcuni usi speciali, XHTML è troppo grande e complesso, mentre per altri è troppo semplice.

Dividendo XHTML in moduli, W3C ha creato numerose serie di elementi XHTML piccoli e ben definiti, che possono essere utilizzati sia in modo indipendente su dispositivi semplici che integrati con altri standard XML in applicazioni più grandi e complesse.

Utilizzando XHTML modulare, i designer di prodotti e software possono:

  • Scegliere gli elementi supportati da un determinato dispositivo.
  • Estendere XHTML utilizzando XML senza rompere lo standard XHTML.
  • Semplificare XHTML per dispositivi di piccole dimensioni.
  • Estendere XHTML per applicazioni complesse aggiungendo nuove funzionalità XML (ad esempio MathML, SVG, voce e multimedialità).
  • Definire il framework di XHTML, come XHTML BASIC (sottoinsieme di XHTML per dispositivi mobili).

Moduli XHTML

W3C ha diviso la definizione di XHTML in 28 modelli:

Nome del modulo Descrizione
Modulo di Applet (modulo di applet) Definire l'elemento applet abbandonato.
Modulo di Base (modulo di base) Definire gli elementi di base.
Modulo di Forms di Base (Basic Forms Module) Definisci gli elementi di form di base (forms).
Modulo di Tabelle di Base (Basic Tables Module) Definisci gli elementi di tabella di base (table).
Modulo di Testo Bi-direzionale (Bi-directional Text Module) Definisci l'elemento bdo.
Modulo di Mappatura dell'Immagine del Client (Client Image Map Module) Definisci gli elementi di mappatura dell'immagine del client (image map elements).
Modulo di Editing (Edit Module) Definisci l'eliminazione e l'inserimento degli elementi di editing.
Modulo di Forms (Forms Module) Definisci tutti gli elementi utilizzati nei moduli di form.
Modulo di Frames (Frames Module) Definisci l'elemento frameset.
Modulo di Hypertext (Hypertext Module) Definisci l'elemento a.
Modulo di IFrame (Iframe Module) Definisci l'elemento iframe.
Modulo di Immagine (Image Module) Definisci l'elemento immagine (img).
Modulo di Eventi Intrinseci () Definisci gli attributi di evento (event), come onblur e onchange.
Modulo Legacy (Legacy Module) Definisci gli elementi e gli attributi abbandonati.
Modulo di Link (Link Module) Definisci l'elemento link (link).
Modulo di Elenco (List Module) Definisci gli elementi di elenco ol, li, ul, dd, dt e dl.
Modulo di Meta-informazione (Metainformation Module) Definisci l'elemento meta.
Modulo di Identificazione del Nome (Nome Identification Module) Definisci l'attributo name abbandonato.
Modulo di Oggetto (Oggetto Modulo) Definisci gli elementi oggetto (object) e param.
Modulo di Presentazione (Presentazione Modulo) Definisci gli elementi di presentazione come b e i.
Modulo di Scripting (Script Modulo) Definisci gli elementi script (script) e noscript (senza script).
Modulo di Mappatura dell'Immagine del Server (Server Image Map Module) Definisci l'elemento di mappatura dell'immagine del server (server side image map).
Modulo di Struttura (Struttura Modulo) Definisci i seguenti elementi: html, head, title e body.
Modulo Style Attribute (modulo attributo di stile) Definire l'attributo di stile.
Modulo Style Sheet (modulo foglio di stile) Definire l'elemento di stile.
Modulo Tables (modulo tabelle) Definire l'elemento utilizzato nelle tabelle.
Modulo Target (modulo target) Definire l'attributo target.
Modulo Text (modulo testo) Definire l'elemento contenitore di testo (text container), come p e h1.

*Nota:Gli elementi obsoleti non dovrebbero essere utilizzati in XHTML.