SGML a été créé
dans le but de marquer la structure logique d'un document. Ce marquage
a 3 points forts :
* la qualité du document source est améliorée
* le coût de publication est réduit
* l'information peut être facilement réutilisée
ajoutant de la valeur au document (hypertexte, base de données).
L'apparition de SGML fût en octobre 1986 avec sa publication par ISO (International standard Organization à genève, SUISSE) comme la norme ISO8879.
SGML utilise le principe de marquage logique des documents et fournit ce principe sous la forme d'une définition d'un langage de marquage généralisé. C'est un méta-langage qui fournit une structure pour construire différents genres de langages de marquage.
Pour préparer un document pour une multiple utilisation, il est nécessaire de décrire clairement sa structure logique en éliminant toute référence à une quelconque représentation physique. Ceci est sous entendu sous les termes de marquage "logical" ou "generic". Les fonctions logiques de tous les éléments d'un document (titre,section, paragraphe...) tout comme les relations de structure entre les éléments doivent être clairement définis.
Ce marquage s'effectue en 2 phases :
1_ Définition d'un ensemble de "tags" (balises)
identifiant tous les éléments d'un document et de règles
formelles exprimant les relations entre les éléments et leur
structure (c'est le rôle de la DTD : Document Type Definition)
2_ Entrer le marquage dans le document source selon les
règles de la DTD (cf paragraphe suivant concernant XML)
SGML, d'application relativement lourde, a été très utilisé pour le traitement de la documentation technique dans l'industrie (aviation, automobile, etc) et relativement peu pour le traitement de la documentation institutionnelle ou commercialisée. XML plus simple et visant essentiellement à permettre la diffusion, la réception et le traitement de contenus SGML génériques sur le Web, est appelé à prendre une place majeure, sinon hégémonique.