SGML, HTML, e XML sono tutti linguaggi di marcatura. Il termine "markup" ha avuto origine da editori che apportavano revisioni ai manoscritti degli scrittori. Un editor "marca" il manoscritto per evidenziare determinati campi. Nella tecnologia informatica, un linguaggio di markup è un insieme di parole e simboli che evidenzia il testo per definirlo per un documento web. Ad esempio, per separare i paragrafi e mettere le lettere in grassetto, i web designer usano il linguaggio di markup. Una volta compresi i ruoli che SGML, HTML e XML giocano nel web design, vedrai la parentela che questi distinti linguaggi hanno l'uno con l'altro. In poche parole, SGML, HTML e XML sono una famiglia di linguaggi che aiutano a rendere i siti web funzionali e il web design dinamico.
SGML
In questa famiglia di linguaggi di markup, Standard Generalized Markup Language (SGML) è il genitore. SGML fornisce un modo per definire linguaggi di markup e imposta lo standard per la loro forma. In altre parole, SGML afferma cosa possono o non possono fare alcuni linguaggi, quali elementi devono essere inclusi, come i tag e la struttura di base del linguaggio. Quando un genitore trasmette i tratti genetici a un figlio, SGML passa le regole di struttura e formato ai linguaggi di marcatura.
HTML
HyperText Markup Language (HTML) è un figlio, o un'applicazione, di SGML. È HTML che struttura la pagina per un browser. Utilizzando HTML, puoi incorporare immagini, creare sezioni di pagina, stabilire caratteri e dirigere il flusso della pagina. Inoltre, utilizzando HTML, puoi aggiungere altre funzioni a un sito Web tramite linguaggi di script come JavaScript. L'HTML è il linguaggio predominante utilizzato nella progettazione di siti web.
XML
Extensible Markup Language (XML) è cugino di HTML e nipote di SGML. Sebbene XML sia un linguaggio di markup e quindi parte della famiglia, ha funzioni diverse dall'HTML. XML è un sottoinsieme di SGML, che gli conferisce diritti che un'applicazione, come HTML, non ha. XML può definire applicazioni proprie. Resource Description Format (RDF) è un'applicazione di XML. L'HTML è limitato al design e non ha sottoinsiemi o applicazioni. XML è una versione ridotta o leggera di SGML, progettata per funzionare con larghezza di banda limitata. XML ha ereditato i tratti genetici da SGML ma è stato creato per creare una propria famiglia. I sottoinsiemi di XML includono XSL e XSLT.