SGML (Standard Generalized Markup Language)
SGML (Standard Generalized Markup Language) is een standaard voor het specificeren van een document markup language of tag set. Een dergelijke specificatie is zelf een document type definition (DTD). SGML is op zich geen documenttaal, maar een beschrijving van hoe een taal te specificeren. Het is metadata.
SGML is gebaseerd op het idee dat documenten structurele en andere semantische elementen hebben die kunnen worden beschreven zonder verwijzing naar hoe dergelijke elementen moeten worden weergegeven. De daadwerkelijke weergave van een dergelijk document kan variëren, afhankelijk van het uitvoermedium en de stijlvoorkeuren. Enkele voordelen van documenten op basis van SGML zijn:
- ze kunnen worden gecreëerd door te denken in termen van documentstructuur in plaats van uiterlijke kenmerken (die in de loop van de tijd kunnen veranderen).
- ze zullen portabeler zijn omdat een SGML-compiler elk document kan interpreteren aan de hand van zijn document Type definition (DTD).
- documenten die oorspronkelijk bedoeld waren voor het afdrukmedium kunnen gemakkelijk worden aangepast voor andere media, zoals het computerscherm.
de taal die deze webbrowser gebruikt, Hypertext Markup Language (HTML), is een voorbeeld van een SGML-gebaseerde taal. Er is een documenttype definitie voor HTML (en het lezen van de html specificatie is effectief het lezen van een uitgebreide versie van de Documenttype definitie). In de huidige gedistribueerde netwerkomgeving worden veel documenten beschreven met de Extensible Markup Language (XML), een data description language (en een document kan worden gezien als een verzameling van gegevens) die gebruik maakt van SGML principes.
SGML is enigszins gebaseerd op eerdere gegeneraliseerde opmaaktalen die bij IBM zijn ontwikkeld, waaronder General Markup Language (GML) en ISIL.