Structured Generalized Markup Language

Structured Generalized Markup Language (SGML) soll

Daten und Strukturen von Dokumenten darstellen,
portabel sein,
standardisiert sein,
flexibel genug sein, um beliebig komplexe Dokumentstrukturen zu tragen und
vielseitig genug sein, um beliebige Dokumentenbestandteile integrieren zu können.

SGML ist eine standardisierte Sprache zur Beschreibung von Dokumentstrukturen. Das Layout bleibt unberücksichtigt. Die Struktur wird mit Markups beschrieben. Die Semantik der Markierungen ist vom Anwender selbst festzulegen.

SGML-Dokumente bestehen aus einem Prolog und einer Dokumentinstanz. Der Prolog besteht aus SGML-Deklarationen und der Document Type Declaration (DTD). Die SGML-Deklarationen machen grundlegende Angaben zum SGML-Dialekt (z.B. der verwendete Zeichensatz).

Die Dokumentinstanz ist der eigentliche Inhalt des Dokuments.


Bewertung

SGML ist ein pragmatischer Ansatz, der zu einer schnellen Verbreitung geführt hat (siehe XML oder HTML). Durch den Einsatz von Referenzen kann Redundanz vermieden und die Integrität gefördert werden. SGML-Parser sind kostenlos verfügbar. Durch Formatierer kann ein SGML-Dokument in mehrere Publikationsformen überführt werden.