SGML

Geschätzte Lektüre: 4 Minuten 401 Ansichten

SGML (Standard Generalized Markup Language) ist eine Metasprache, die verwendet wird, um andere Auszeichnungssprachen (Markup Languages) zu definieren. Es ist der Vorläufer von HTML und XML und bildet die Grundlage für strukturierte Dokumente im Web und in der Dokumentenverarbeitung.

Grundkonzept von SGML

SGML selbst ist keine direkte Auszeichnungssprache wie HTML, sondern eine Regelsprache, die festlegt, wie eine Markup-Sprache aufgebaut sein muss.
Metasprache = Eine Sprache, die andere Sprachen definiert.
Auszeichnungssprache (Markup Language) = Eine Sprache, die Daten strukturiert (z. B. HTML für Webseiten).

Beispiel: Vergleich mit HTML

HTML ist eine Instanz von SGML, weil SGML die Regeln vorgibt, wie HTML Tags definiert werden.
XML ist eine vereinfachte Version von SGML.

Wichtige Merkmale von SGML

Dokumenttyp-Definition (DTD – Document Type Definition)

SGML verwendet eine DTD, um die Struktur eines Dokuments festzulegen.
• Die DTD definiert, welche Elemente (Tags) erlaubt sind.
• Sie legt fest, wie Elemente verschachtelt werden können.

Beispiel einer einfachen DTD für ein Buch:

<!DOCTYPE book [
  <!ELEMENT book (title, author, chapter+)>
  <!ELEMENT title (#PCDATA)>
  <!ELEMENT author (#PCDATA)>
  <!ELEMENT chapter (heading, paragraph+)>
]>

book muss title, author und mindestens ein chapter enthalten.
chapter besteht aus einem heading und mindestens einem paragraph.

Tags und Attribute

SGML erlaubt benutzerdefinierte Tags und Attribute, ähnlich wie HTML.

Beispiel eines SGML-Dokuments:

<book>
  <title>Webentwicklung für Anfänger</title>
  <author>Max Mustermann</author>
  <chapter>
    <heading>Einführung in HTML</heading>
    <paragraph>HTML ist eine Auszeichnungssprache für das Web.</paragraph>
  </chapter>
</book>

Warum ist SGML wichtig für die Webentwicklung?

HTML basiert auf SGML (bis HTML4).
XML ist eine vereinfachte SGML-Version und wird in modernen Webtechnologien (z. B. RSS, SVG, SOAP) verwendet.
Verständnis von Dokumentstrukturen hilft beim Erlernen von HTML/XML.

Für Webentwicklung:

Auch wenn SGML heute nicht mehr direkt genutzt wird, ist es wichtig zu verstehen, weil HTML und XML darauf aufbauen. Wenn man HTML-Tags oder XML-Strukturen lernt, nutzt man indirekt Konzepte, die aus SGML stammen.

Zusammenfassung

SGML ist eine Metasprache, die Regeln für Auszeichnungssprachen wie HTML festlegt.
DTD definiert die Struktur eines Dokuments.
HTML und XML sind von SGML abgeleitet.
Heute wird SGML kaum direkt verwendet, aber sein Einfluss ist in modernen Webtechnologien sichtbar.

Dieses Dokument teilen

SGML

Oder Link kopieren

INHALT

Abonnieren

×
Cancel