Come lo descrive il World Wide Web Consortium (W3C), XHTML (Extensible Hypertext Markup Language) è una riformulazione di HTML 4.0 come applicazione dell'Extensible Markup Language (XML). Per i lettori che non conoscono nessuno dei due termini, HTML è l'insieme di codici (che è il "linguaggio di markup") che uno scrittore inserisce in un documento per renderlo visualizzabile sul World Wide Web. HTML 4 è la versione corrente di esso. XML è un insieme strutturato di regole su come definire qualsiasi tipo di dati da condividere sul Web. Si chiama linguaggio di markup "estensibile" perché chiunque può inventare un particolare set di markup per uno scopo particolare e fintanto che tutti lo usano (lo scrittore e un programma applicativo all'estremità del destinatario), può essere adattato e utilizzato per molti scopi - incluso, come accade, la descrizione dell'aspetto di una pagina Web. Stando così le cose, sembrava desiderabile riformulare l'HTML in termini di XML. Il risultato è XHTML, una particolare applicazione di XML per "esprimere" pagine Web.
XHTML è, infatti, la versione successiva di HTML 4. Potresti pensarlo come HTML 5, tranne per il fatto che si chiama XHTML 1.0. In XHTML, tutti gli elementi e gli attributi di markup HTML 4 (il linguaggio dell'HTML) continueranno a essere supportati. A differenza dell'HTML, tuttavia, XHTML può essere esteso da chiunque lo utilizzi. Nuovi elementi e attributi possono essere definiti e aggiunti a quelli già esistenti, rendendo possibili nuovi modi per incorporare contenuto e programmazione in una pagina Web. In apparenza, un file XHTML sembra un file HTML un po 'più elaborato.
Il W3C continua a sviluppare una bozza di lavoro per la specifica XHTML 2.0, rilasciando un'ottava versione nel luglio del 2006
Vantaggi
Per citare ancora una volta il W3C, i vantaggi sono "estensibilità e portabilità".
Estendibilità significa che quando emergono nuove idee per la comunicazione e la presentazione Web, possono essere implementate senza dover attendere la prossima versione principale del supporto HTML e browser. Nuovi tag o attributi possono essere definiti per esprimere le nuove possibilità e, supponendo che qualche programma all'estremità ricevente possa comprenderli e agire su di essi, potrebbero accadere nuove cose sulla tua pagina Web che non sono mai accadute prima. Sono previsti set specifici di estensioni per XHTML per espressioni matematiche, grafica vettoriale e applicazioni multimediali.
Se è probabile che l'estensibilità porti a pagine più complicate e programmi più grandi, il vantaggio della portabilità significa che le pagine Web possono ora essere rese più semplici di prima, in modo che i piccoli dispositivi possano gestirle. Questo è importante per i dispositivi mobili e possibilmente per i dispositivi domestici che contengono microprocessori con programmazione incorporata e memorie più piccole. XHTML definisce diversi livelli di possibile complessità di markup e ogni documento dichiara il proprio livello di complessità all'inizio. I programmi nei microdispositivi potrebbero aspettarsi file codificati XHTML che dichiarano il livello di complessità più semplice in modo che possano essere gestiti da un piccolo programma e dalla memoria.
Differenze e caratteristiche distintive
Puoi saperne di più leggendo le specifiche e i tutorial, ma qui ci sono alcune caratteristiche distintive di XHTML e differenze tra HTML 4:
- XHTML richiede una stretta aderenza alle regole di codifica. In particolare, richiede elementi di chiusura e apertura (questo è noto come ben formato sintassi) e che tutti gli elementi siano in minuscolo. L'HTML era molto meno rigoroso riguardo alla notazione e i browser tendevano a essere ancora più indulgenti.
- Ciò significa che i file XHTML tenderanno ad essere più "occupati" dell'HTML. Tuttavia, non saranno necessariamente più difficili da leggere perché il rigore potrebbe forzare un maggiore ordine nella codifica. Inoltre, i principali strumenti di modifica e creazione di file possono disporre le pagine per una più facile leggibilità.
- XHTML incoraggia un modo più strutturato e concettuale di pensare al contenuto e, combinato con il foglio di stile, un modo più creativo di visualizzarlo.
- XHTML rende più facile per le persone inventare e aggiungere nuovi elementi (e sviluppare browser o altre applicazioni che li supportano).