Articles

SGML (Standard Generalized Markup Language)

SGML (Standard Generalized Markup Language) är en standard för hur du anger ett dokumentmarkeringsspråk eller taggsats. En sådan specifikation är i sig en definition av dokumenttyp (DTD). SGML är inte i sig ett dokumentspråk, utan en beskrivning av hur man anger ett. Det är metadata.

SGML bygger på tanken att dokument har strukturella och andra semantiska element som kan beskrivas utan hänvisning till hur sådana element ska visas. Den faktiska visningen av ett sådant dokument kan variera beroende på utgångsmediet och stilinställningarna. Några fördelar med dokument baserade på SGML är:

  • de kan skapas genom att tänka i termer av dokumentstruktur snarare än utseendeegenskaper (som kan förändras över tiden).
  • de kommer att vara mer bärbara eftersom en SGML-kompilator kan tolka vilket dokument som helst med hänvisning till dess document Type definition (DTD).
  • dokument som ursprungligen var avsedda för utskriftsmediet kan enkelt anpassas för andra medier, till exempel datorskärmen.

språket som denna webbläsare använder, Hypertext Markup Language (HTML), är ett exempel på ett SGML-baserat språk. Det finns en dokumenttypsdefinition för HTML (och läsning av HTML-specifikationen läser effektivt en utökad version av dokumenttypsdefinitionen). I dagens distribuerade nätverksmiljö beskrivs många dokument med Extensible Markup Language (XML) som är ett databeskrivningsspråk (och ett dokument kan ses som en samling data) som använder SGML-principer.

SGML bygger något på tidigare generaliserade markup-språk som utvecklats hos IBM, inklusive General Markup Language (GML) och ISIL.