Acronimo di "Standard Generalized Markup Language". SGML è un sistema generale per la creazione di linguaggi di contrassegno testuale. Non si tratta, quindi, di un programma ma di un sistema di contrassegno per la creazione di altri linguaggi (HTML o XML, per esempio). La personalizzazione è una delle caratteristiche principali di SGML, permettendo la creazione dei più diversi linguaggi di contrassegno, grazie a programmi chiamati "parser SGML". SGML considera un documento come un insieme di elementi posti in posizione gerarchica e ne definisce la struttura tramite la definizione del tipo di documento (DTD). Un documento SGML si riconosce per il fatto che le specifiche del linguaggio sono separate dal testo. SGML viene largamente usato dalle grandi industrie di tecnologia come strumento di immagazzinamento e scambio di informazioni di qualsiasi tipo. Esso però non ha mai suscitato particolare interesse tra gli sviluppatori Web, probabilmente a causa soprattutto della sua complessità e delle difficoltà che l'utilizzo di questo linguaggio comporta. L'obiettivo era di includere nell'XML, solo le parti dell'SGML necessarie per la pubblicazione sul Web. XML eredita da SGML la capacità di definire con estrema facilità nuovi marcatori, creando di fatto dei linguaggi di markup personalizzati, mentre la complessità e le caratteristiche opzionali che appesantivano l'SGML sono state pertanto eliminate dall'XML.
Tutto quanto riportato in questa pagina è a puro scopo informativo personale. Se non ti trovi in accordo con quanto riportato nella pagina, vuoi fare delle precisazioni, vuoi fare delle aggiunte o hai delle proposte e dei consigli da dare, puoi farlo mandando un email. Ogni indicazione è fondamentale per la continua crescita del sito.