L’eXtensible HyperText Markup Language (XHTML) e l’eXtensible Markup Language (XML) sono due tipi di linguaggi di markup che utilizzano tag per contrassegnare e descrivere i dati in un formato strutturato. XML è costituito principalmente da regole che governano la sintassi dei tag e viene spesso utilizzato come modello per altri linguaggi di markup. XHTML è una combinazione delle regole di sintassi di XML e dei tag del precedente HyperText Markup Language (HTML) utilizzato per creare documenti web. Sia XHTML che XML sono utilizzati sul Web, ma il primo è per lo più limitato alle pagine Web, mentre XML e linguaggi basati su hanno una più ampia varietà di scopi, inclusi database, feed Web e podcast.
I linguaggi di markup come XHTML e XML creano documenti strutturati o documenti che includono contenuto di base e alcune informazioni aggiuntive che descrivono il ruolo o lo scopo del contenuto di base. Il concetto è simile a quello di un professore universitario che trasmette informazioni agli studenti attraverso simboli di modifica delle copie; i documenti sono “marcati” con informazioni strutturali che identificano la funzione di alcuni contenuti. La maggior parte dei linguaggi di markup moderni utilizza i tag racchiusi tra parentesi angolari.
XML è un tipo speciale di linguaggio di markup chiamato metalinguaggio che può fungere da modello per altri linguaggi. Invece di creare un elenco di tag predefiniti e attribuire loro un significato, i creatori di questo linguaggio principale unico si sono concentrati solo sullo stabilire regole di sintassi. Le aziende, gli individui, i gruppi e le industrie possono quindi attribuire i propri significati ai documenti XML e creare metodi unici di interpretazione di tali significati. Ciò ha consentito a XML di fungere da base per centinaia di linguaggi di markup, incluso uno dedicato alle formule matematiche e un altro sviluppato per archiviare dati di ricerca archeologica.
Uno dei linguaggi di markup basati su questo modello di metalinguaggio è XHTML, una versione rivista dell’HTML. XHTML e XML condividono un insieme simile di regole che governano il modo in cui i tag possono essere utilizzati, ma il primo utilizza tag predefiniti per trasmettere informazioni strutturali ai browser web; un
tag denota un paragrafo, mentre an
È comune trovare sia XHTML che XML utilizzati online, ma generalmente vengono utilizzati per scopi diversi. Il primo viene spesso utilizzato per codificare le pagine Web, mentre il secondo viene utilizzato nel back-end di applicazioni Web e database complessi. Più vicini all’utente finale, i linguaggi basati su XML come Atom e Really Simple Syndication (RSS) consentono feed Web e podcast. La versatilità di XML ha portato anche al suo utilizzo in ambienti offline, dove può essere trovato nei file delle preferenze e nei formati di file dei documenti di Office.