SGML

Die Standard Generalized Markup Language (SGML) ist eine "Meta-Sprache" mit deren Hilfe man verschiedene Auszeichnungssprachen (engl. markup languages) für Dokumente definieren kann. SGML ist ein ISO-Standard: "ISO 8879:1986 Information processing -- Text and office systems -- Standard Generalized Markup Language (SGML)".

HTML und XML werden oft fälschlich als Ableitungen bzw. als "Dialekte" von SGML beschrieben. HTML ist jedoch eine Anwendung (engl. application) von SGML und XML ist eine bestimmte Untermenge von SGML.

Um ein gültiges (engl. valid) Dokument in SGML zu beschreiben, braucht man eine Document Type Definition (DTD). In der DTD wird die mögliche Dokumentstruktur beschrieben. Ein SGML-Dokument ist also eine Anwendung oder ein bestimmter Dokumenttyp von SGML. Die Gültigkeit des Dokumentes überprüft man mit so genannten Parsern; diese lesen zunächst die SGML-Deklaration und die DTD ein und prüfen dann, ob das eigentliche Dokument konform mit Deklaration und DTD ist. Ein solcher Parser ist beispielsweise »nsgmls« von James Clark; dieser Parser wird in dem »OpenSP«-Paket weiterentwickelt.

Siehe auch: DocBook

Geschichte

Als einer der Väter von SGML gilt C. Goldfarb, der die Grundlagen für IBMs Document Composing Facility Genaralized Markup Language (DCF GML) definierte.

Weblinks