SGML
| Verallgemeinerte Standardauszeichnungssprache | ||
|---|---|---|
|
| ||
| Entwickler | ||
| Charles Goldfarb | ||
| Allgemeine Information | ||
| Dateierweiterung | sgml | |
| Mime Typ | application/sgml und text/sgml | |
| Uniform Type Identifier | public.xml | |
| Formattyp | Auszeichnungssprache | |
| verlängert von | Verallgemeinerte Auszeichnungssprache | |
| erweitert um | HTML , XML | |
| Norm(en) | [1] | |
| offenes Format |
| |
Standard Generalized Markup Language ( SGML ; ISO 8879 : 1986 ) ist ein Standard zur Definition verallgemeinerter Auszeichnungssprachen für Dokumente. ISO 8879 definiert Anhang A.1 der allgemeinen Kennzeichnung:
- Markup sollte deklarativ sein: Es sollte die Struktur und andere Attribute eines Dokuments beschreiben, anstatt die auszuführende Verarbeitung in deklarativem Markup anzugeben, was weniger wahrscheinlich mit technischen und unvorhergesehenen zukünftigen Verarbeitungsanforderungen in Konflikt gerät.
- Das Markup muss rigoros sein, damit Techniken, die für die Verarbeitung eng definierter Objekte wie Programme und Datenbanken verfügbar sind, auch für die Dokumentenverarbeitung verwendet werden können.
HTML war theoretisch ein Beispiel für eine auf SGML basierende Sprache bis HTML5 , das zugibt, dass Browser es nicht wie SGML analysieren können (aus Kompatibilitätsgründen) und stattdessen genau das codiert, was es tun sollte.
DocBook SGML und LinuxDoc sind bessere Beispiele, da sie fast ausschließlich mit echten SGML-Tools verwendet wurden.
Standardversion
SGML ist ein ISO -Standard : „ISO 8879:1986 Information processing – Text and office systems – Standard Generalized Markup Language (SGML)“, von dem es drei Versionen gibt:
- Ursprünglich SGML, wurde es im Oktober 1986 akzeptiert, gefolgt von einer geringfügigen technischen Änderung.
- SGML ( ENR ) war 1996 das Ergebnis einer technischen Berichtigung, um erweiterte Benennungsregeln hinzuzufügen , die beliebige Sprachen und Skriptauszeichnungen zulassen.
- SGML ( ENR + WWW oder WebSGML ) war 1998 das Ergebnis einer Fehlerbehebung, um die Anforderungen von XML und dem WWW besser zu erfüllen.
SGML ist Teil eines Trios von ISO-Standards für elektronische Dokumente , die von ISO/IEC JTC 1/SC 34 entwickelt wurden (ISO/IEC tritt dem Technical Committee 1, Subcommittee 34 - Document Description and Processing Languages bei):
- SGML (ISO 8879) - Verallgemeinerte Auszeichnungssprache.
- SGML wurde 1998 in das XML -Format eingearbeitet , ein erfolgreiches Profil von SGML. Die vollständige Nutzung von SGML ist in neuen Projekten selten oder nicht vorhanden.
- DSSSL (ISO/IEC 10179) – (Document Style Semantics and Specification Language) ist eine Sprache zur Beschreibung von Stilen in Dokumenten basierend auf schema .
- HyTime verallgemeinerte Hypertext und Programmierung.
SGML wird von verschiedenen Computerberichten unterstützt, insbesondere
- ISO/IEC TR 9573 – Informationsverarbeitung – Unterstützungsdienste für SGML – Techniken zur Verwendung von SGML
- Teil 13: Für Mathematik und Naturwissenschaften gegründete öffentliche Einrichtung.
- 2007 einigte sich die W3C-MathML-Arbeitsgruppe darauf, die Pflege dieser Entity-Sets zu übernehmen.
- Teil 13: Für Mathematik und Naturwissenschaften gegründete öffentliche Einrichtung.
Geschichte
SGML ist ein Nachkomme der Generalized Markup Language (GML) von IBM , die Charles Goldfarb, Edward Mosher und Raymond Lorie in den 1960er Jahren entwickelt haben. Goldfarb, Direktor des internationalen Standards, prägte den Begriff „GML“ mit den Anfangsbuchstaben seines Nachnamens. Goldfarb hat auch das maßgebliche Werk zur SGML-Syntax in "The SGML Handbook" geschrieben. Die SGML-Syntax ist dem COCOA -Format sehr ähnlich . Als Dokument-Markup-Sprache wurde SGML ursprünglich entwickelt, um den Austausch großer Dokumente in Regierung, Recht und Industrie zu ermöglichen. Viele dieser Dokumente müssen mehrere Jahrzehnte unversehrt bleiben – im Bereich der Informationstechnologie lange Zeit . SGML wird auch häufig vom Militär und der Luft- und Raumfahrtindustrie, für technische Referenzen und von der Verlagsbranche eingesetzt. Das Aufkommen des XML -Profils hat SGML für eine weit verbreitete Anwendung im kleinen Maßstab und für allgemeine Zwecke geeignet gemacht.