A legfontosabb különbség : az SGML és a HTML, mindkettő számítógépes programozási nyelv. Mindkettő jól ismert feliratkozási nyelvek a weboldalak kifejlesztéséhez. Ezek előre definiált címkeelemekkel vannak írva. Az elsődleges különbség a HTML az SGML részhalmaza.
A HTML jelentése: Hyper Text Markup Language. Ez egy jól ismert számítógépes nyelv, amelyet a weboldalak fejlesztésére használnak. Régóta körülvett, és általában a weboldalak tervezésére használják. Az XML vagy az Extensible Markup Language meghatározza a dokumentumok kódolására vonatkozó szabályokat olyan formátumban, amelyet mind az ember, mind a számítógép olvashat.
A HTML-kódokat HTML-elemekkel írják, amelyek címkékből állnak, elsősorban nyitócímke és zárócímke. A címkék közötti adat általában a tartalom. A HTML fő célja, hogy lehetővé tegye a webböngészők számára a címkék között írt tartalmak értelmezését és megjelenítését. A címkék az oldal tartalmának leírására szolgálnak. A HTML előre megadott címkékkel rendelkezik. Lehetővé teszik a képek, szövegek, videók, űrlapok és egyéb tartalmak együttes beillesztését egy egységes weboldalra.
A HTML elemei az összes webhely alapelemei. A HTML lehetővé teszi a képek és objektumok beágyazását a weboldalra. Használható interaktív formák létrehozására is. A HTML a strukturált dokumentumok létrehozásának eszközeit is biztosítja. Ezt úgy teszi, hogy a szöveg strukturális szemantikáját jelöli, például a fejléceket, bekezdéseket, listákat, hivatkozásokat, idézeteket és egyéb elemeket. Azonban ezekben a napokban a weblapok csak ritkán vannak tervezve, csak HTML használatával. A HTML lehetővé teszi, hogy a programozó beágyazhassa olyan szkripteket, amelyeket a gyakran használt nyelveken, például a JavaScript-ben írtak. Ez megváltoztatja a HTML weboldalak megjelenését és viselkedését.
Az SGML a Standard Generalized Markup Language. Ez egy ISO-szabványos technológia a dokumentumok általános jelölési nyelveinek meghatározásához.
Az SGML-t az 1960-as években Charles Goldfarb által kifejlesztett IBM Generalized Markup Language (GML) alapján hozták létre. Dokumentum jelölőnyelvként az SGML eredetileg úgy lett megtervezve, hogy lehetővé tegye a géppel olvasható nagyprojekt dokumentumok megosztását a kormány, a jog és az ipar számára. Sok ilyen dokumentumnak az információs technológia területén hosszú ideig olvashatónak kell lennie. Széles körben használják a hadsereg, a repülőgépipar, a műszaki referencia és az ipari kiadói iparágak is. Az XML-profil bevezetése az SGML-t alkalmasabbá tette a kis- és általános célú széleskörű alkalmazások számára.
A Wikipedia szerint az SGML a jelölőnyelvek széles skáláját általánosítja és támogatja. Ezek a nyelvek a Wiki-szerű szintaxisoktól az RTF-szerű zárónyelvekig terjednek a HTML-szerű, megfelelő címke nyelvekhez. Ez egy kicsit kevésbé fenntartható, mivel nem támogatja a böngészők számos alkalmazását. A liberális hibákat tartalmazó dokumentumok több időt igényelnek a feldolgozáshoz. Az oldal lassabb töltési idővel és letöltési sebességgel rendelkezik.
Az SGML a HTML és XML anyanyelvének tekinthető, amelyet ma már széles körben használnak a digitális dokumentumok átírásához. Nemzetközi szabványt szerzett a digitális dokumentumok típusának és tartalmának leírásában. Idővel az SGML népszerűsége gyorsan nőtt. Az SGML-nek kevés akadálya van, mivel nincsenek széles körben támogatott stíluslapok az SGML-ben, a szoftver instabillá válik, és az SGML erős beállításai miatt nem fejleszthető. Emellett az SGML adatcsere nagyon összetett lett a szoftvercsomagok eltérő kompatibilitása miatt, ami komoly problémákat okozhat.
SGML és HTML összehasonlítása:
SGML | HTML | |
Teljes alak | A Standard Generalized Markup Language (általános általánosított jelölőnyelv). | A Hyper Text Markup Language (Hyper szöveges jelölőnyelv). |
típus | application / sgml, text / sgml | text / html |
Írja be a kódot | Szöveg | Szöveg |
Egységes típus | public.xml | public.html |
Által kifejlesztett | ISO | WWW Consotium |
Formátumtípus | Ez egy jelölőnyelv. | Ez egy jelölőnyelv. |
Bővített | GML | SGML |
Kiterjesztve | HTML, XML | XHTML |