Che cos'è XHTML?
Il linguaggio estensibile di markup ipertestuale (XHTML) è un modo rapido per fare riferimento a diverse raccomandazioni linguistiche che sono ampiamente utilizzate su dispositivi abilitati a Internet per la visualizzazione di pagine Web. Anche se prende il nome dal suo predecessore, il linguaggio ipertestuale di markup (HTML), in realtà si basa sul linguaggio di markup estensibile (XML), che è una parte molto selettiva del linguaggio di markup generalizzato standard (SGML). In sostanza, sono tutti figli di SGML. Mentre HTML è un'applicazione diretta di SGML, XHTML è ciò che viene definito come spazio dei nomi o un insieme di definizioni per un documento XML che aiuta ad alleviare l'ambiguità quando in una determinata situazione viene utilizzato più di un vocabolario XML.
Il linguaggio è nato a causa di alcune limitazioni all'HTML e al vario modo in cui l'HTML veniva implementato. Intorno al tempo in cui l'HTML arrivò alla versione quattro, iniziò a svanire nell'uso corretto da molti interpreti HTML, i programmi per computer che analizzano i documenti HTML in una pagina Web formattata e visualizzabile. Poiché emergevano anche dispositivi mobili e altre piattaforme di visualizzazione Web, era necessaria una soluzione migliore. XML è un'implementazione molto più rigorosa di SGML su HTML e diversi spazi dei nomi XML possono essere utilizzati in una singola istanza. Quindi, intorno all'anno 2000, il World Wide Web Consortium (W3C) ha redatto e reso XHTML una delle sue raccomandazioni per risolvere alcuni di questi problemi emergenti.
A tutti gli effetti, XHTML imita l'HTML in molti modi, ma poiché il primo utilizza uno spazio dei nomi XML, può essere analizzato da qualsiasi interprete XML, mentre l'HTML è limitato ai soli interpreti HTML. XHTML è in realtà ricreato HTML nel sottoinsieme XML più restrittivo di SGML. In questo modo, la lingua più recente è stata immediatamente in grado di essere interpretata dai browser Web esistenti, rendendosi disponibile anche per altre piattaforme. È anche importante osservare l'aspetto estensibile del moniker di XHTML. Offre non solo la possibilità di essere letto da più programmi e piattaforme, ma è anche ulteriormente estendibile consentendo l'uso di altri spazi dei nomi XML all'interno dei suoi documenti.
Con la capacità di XHTML di includere altri spazi dei nomi XML in un documento, può essere esteso in diversi modi per presentare più di una semplice formattazione della pagina. Il linguaggio di markup matematico (MathML), ad esempio, può essere incluso in questi documenti per visualizzare formule matematiche e notazione. Le immagini possono anche essere incorporate utilizzando lo spazio dei nomi di grafica vettoriale scalabile (SVG) all'interno di un documento di questo tipo. Come tale, XHTML può anche essere incluso in un altro documento XML.
Poiché XHTML è in realtà solo un perfezionamento HTML in base alle regole XML, offre tre definizioni di tipi di documento (DTD) che duplicano quelle della versione HTML quattro. Un DTD è una descrizione dettagliata degli elementi di un linguaggio di markup, incluso quando, dove e come può essere utilizzato, nonché eventuali attributi associati. Nelle versioni successive di XHTML, tuttavia, sono stati stabiliti schemi XML, un altro modo più efficace per descrivere un documento XML, che ha ulteriormente aumentato XHTML. A loro volta, sono state sviluppate varie versioni ridotte di XHTML che possono quindi essere costruite per usi specifici, molte delle quali ruotano attorno a piattaforme di mobile computing.