SGML (Standard Generalized Markup Language)
az SGML (Standard Generalized Markup Language) egy szabvány a dokumentum jelölőnyelvének vagy címkekészletének megadására. Az ilyen specifikáció maga a dokumentumtípus-meghatározás (DTD). Az SGML önmagában nem dokumentumnyelv, hanem annak leírása, hogyan kell megadni. Ezek metaadatok.
az SGML azon az elképzelésen alapul, hogy a dokumentumok szerkezeti és egyéb szemantikai elemekkel rendelkeznek, amelyek leírhatók anélkül, hogy hivatkoznának az ilyen elemek megjelenítésére. Egy ilyen dokumentum tényleges megjelenítése a kimeneti adathordozótól és a stílusbeállításoktól függően változhat. Az SGML-en alapuló dokumentumok néhány előnye:
- létrehozhatók úgy, hogy a dokumentum szerkezetét, nem pedig a megjelenési jellemzőket (amelyek idővel változhatnak) tekintve gondolkodnak.
- hordozhatóbbak lesznek, mert egy SGML fordító bármilyen dokumentumot értelmezhet annak dokumentumtípus-meghatározása (DTD) alapján.
- az eredetileg a nyomtatási adathordozóra szánt dokumentumok könnyen átalakíthatók más adathordozókhoz, például a számítógép képernyőjéhez.
a webböngésző által használt nyelv, a Hypertext Markup Language (HTML) egy példa egy SGML-alapú nyelvre. Van egy dokumentumtípus-meghatározás a HTML-hez (a HTML-specifikáció olvasása pedig gyakorlatilag a dokumentumtípus-meghatározás kibővített verziójának olvasása). A mai elosztott hálózati környezetben sok dokumentumot az Extensible Markup Language (XML) segítségével írnak le, amely egy adatleíró nyelv (és egy dokumentum adatgyűjtésnek tekinthető), amely SGML elveket használ.
az SGML némileg az IBM által kifejlesztett korábbi általánosított jelölőnyelveken alapul, beleértve a General Markup Language-t (GML) és az ISIL-t.