Sei in: Per i Webmaster - Corso di x-HTML - Modularizzazione
Le specifiche 1.1 di XHTML ridefiniscono XHTML 1.0 strutturando il linguaggio in moduli. La modularizzazione di XHTML consiste nel raggruppare i vari tag in gruppi omogenei in modo da costituire blocchi autonomi (moduli). I moduli attualmente previsti possono essere distinti in due categorie: i moduli fondamentali (Core Modules), che rappresentano l'insieme dei tag che devono essere supportati da qualsiasi interprete XHTML, e i moduli di estensione (Extension Modules), moduli opzionali il cui supporto può dipendere dal tipo di browser o dispositivo di visualizzazione utilizzato.
I moduli fondamentali previsti dall'attuale definizione comprendono:
- Structure Module
raggruppa l'insieme dei tag che definiscono la struttura di un documento XHTML (<html>, <head>, ecc.); - Text Module
raggruppa l'insieme dei tag di qualificazione del testo (<h1>, <h2>, <div>, <p>, <em>, <cite>, ecc.); - Hypertext Module
contiene il tag <a>; - List Module
contiene i tag che consentono di specificare liste (<ul>, <ol>, <li>, ecc.).
I moduli di estensione sono numerosi e ciascuno contiene i tag relativi alla definizione di particolari elementi di un documento XHTML. Tra i principali ricordiamo:
- Forms
raggruppa l'insieme dei tag che consentono di definire le form e i controlli ad esse legate (<form>, <input>, ecc.); - Tables
contiene i tag per la definizione di tabelle (<table>, <tr>, <td>, ecc.); - Images
contiene il tag <img>; - Frames
raggruppa l'insieme dei tag che consentono di strutturare un documento in frame (<frameset>, <frame>, ecc.); - Scripting
contiene i tag che consentono di inserire o meno script (<script>, <noscript>).
La strutturazione in moduli dell'XHTML consente di definire sottoinsiemi del linguaggio o di estenderlo rendendolo flessibile alle esigenze di specifici client che si affacciano alla navigazione del web.
