La storia di questi potrebbe illuminarti qui. Parlare semplicemente di meta-lingue, profili, sottoinsiemi e istanze è un po 'secco! Proverò a mantenerlo breve e semplice.
SGML si è evoluto da GML (Generalized Markup Language) che è stato ideato da 3 ingegneri IBM negli anni '60 come mezzo per conservare elaborati documenti legali, governativi, industriali e militari. Il GML è stato gradualmente perfezionato fino a quando non è stato standardizzato come SGML nel 1986.
GML / SGML non è un linguaggio in sé . È piuttosto una meta-lingua , cioè una lingua per definire lingue conformi o le "regole" in base alle quali la formattazione di una varietà di documenti elaborati potrebbe essere progettata in modo generalmente coerente. Ogni diverso tipo di documento definirebbe quindi il proprio insieme conforme SGML di nomi di tag più attributi associati, nonché qualsiasi identificatore / spazio dei nomi pubblico definito, schemi, ecc. Ogni formato definito in questo modo diventa quindi un linguaggio di archiviazione dei dati distinto per il documento tipo interessato. A causa della coerenza tra tutti i documenti conformi alle regole SGML, è possibile scrivere codice per raccogliere / elaborare dati all'interno di questi documenti e trasferire dati tra documenti che condividono un formato comune.
SGML è stato trovato eccessivamente elaborato per il documento numeroso ma di dimensioni inferiori. Quindi XML è stato sviluppato tra il 1996 e il 2006 come un sottoinsieme (il profilo della parola significa effettivamente lo stesso sottoinsieme) di SGML in grado di gestire sia documenti piccoli che grandi. Essendo un sottoinsieme di un meta-linguaggio, XML è esso stesso un meta-linguaggio, anche se più semplice. Si potrebbe dire che XML fornisce una base per la progettazione di formati di documenti adatti sia per l'archiviazione facile che per il trasferimento tra sistemi su una rete.
Dopo la standardizzazione di SGML, ma prima che fosse semplificata in XML, è emersa Internet e con essa è stata necessaria una formattazione del documento che consentisse un facile trasferimento e visualizzazione sia di documenti che di dati persi. Il risultato è stato il linguaggio HTML, un'istanza (a volte denominata un'applicazione ) di SGML con 18 tag predefiniti che forniscono un modo standardizzato per visualizzare una varietà di tipi di dati, ad esempio testo, immagini, audio, ecc. HTML sfruttato SGML che consente alcuni elementi per omettere i tag di inizio o fine. Le versioni successive di HTML hanno aggiunto nuovi tag e attributi e ne hanno rese obsolete alcune esistenti. Fino a HTML 5, sono state apportate modifiche all'HTML in modo che rimanga sempre un linguaggio figlio di SGML.
Dopo la standardizzazione di XML, ne è emersa un'istanza chiamata XHTML che ha combinato i nomi dei tag HTML esistenti con il rigore di XML nella chiusura dei tag, negli spazi dei nomi, negli schemi, ecc. All'inizio XHTML prometteva di essere utile per l'archiviazione, il trasferimento e la visualizzazione dei dati. Sembrava in procinto di sostituire l'HTML come il modo più comune per visualizzare il materiale Web - fino a quando non è uscito l'HTML 5. HTML 5 aveva alcune caratteristiche sintattiche che andavano oltre quelle definite in SGML in modo da fornire una visualizzazione dei dati più ricca, specialmente per i siti Web multimediali carichi. Con il passare del tempo, sono state aggiunte funzionalità aggiuntive all'HTML 5 che ne hanno arricchito ulteriormente l'utilizzo per la visualizzazione / l'utilizzo dei dati al punto che è improbabile che vengano mai sostituite dalle nuove versioni XHTML, almeno per quanto riguarda la visualizzazione dei dati in questione. Sebbene gli standard per HTML e XHTML siano stabiliti dai gruppi di lavoro del W3C, l'effettiva propagazione di questi linguaggi "sul campo" è fatta da web designer progressisti e non c'è nessuno di più progressivo di quelli che lavorano nel settore dei media (pubblicità / PR / marketing): basta guardare la creatività dei siti delle agenzie pubblicitarie rispetto ad altri siti. Questo settore è davvero arrivato al nuovo linguaggio HTML 5, felice di sfruttare la sua capacità di SVG, audio, video ele nuove API . La loro pronta adozione di HTML 5 ha portato rapidamente alla sua popolarità tra i web designer in generale, un processo accelerato dallo scambio online di competenze e trucchi su YouTube e vari altri siti. È emersa una versione XHTML aggiornata, XHTML5, ma in realtà non è un derivato XML rigoroso ma piuttosto una versione di HTML5 serializzata in XML. Solo una piccola parte dei siti sembra esserne utile.
Questa è la storia dietro questi linguaggi di dati. Spero che ti aiuti a distinguere il significato e lo scopo di tutti. Filosoficamente, questa storia mostra come uno strumento abilitante essenziale (SGML) per una nuova tecnologia (internet) possa, nel nuovo ambiente con esigenze sempre più diverse, superare i suoi limiti originali e diventare concettualmente più semplice, applicativamente più versatile e d'impatto più potente.