SGML, HTML, dan XML adalah semua bahasa markup. Istilah "markup" berasal dari editor yang melakukan revisi terhadap manuskrip penulis. Seorang editor "menandai" naskah untuk menyorot bidang tertentu. Dalam teknologi komputer, bahasa markup adalah sekumpulan kata dan simbol yang menyoroti teks untuk mendefinisikannya untuk dokumen web. Misalnya, untuk memisahkan paragraf dan menempatkan huruf dalam huruf tebal, desainer web menggunakan bahasa markup. Setelah Anda memahami peran yang dimainkan SGML, HTML, dan XML dalam desain web, Anda akan melihat kekerabatan yang dimiliki oleh bahasa yang berbeda ini satu sama lain. Singkatnya, SGML, HTML, dan XML adalah keluarga bahasa yang membantu membuat situs web fungsional dan desain web dinamis.
SGML
Dalam keluarga bahasa markup ini, Standard Generalized Markup Language (SGML) adalah induknya. SGML menyediakan cara untuk mendefinisikan bahasa markup dan menetapkan standar untuk bentuknya. Dengan kata lain, SGML menyatakan apa yang dapat atau tidak dapat dilakukan oleh beberapa bahasa, elemen apa yang harus disertakan, seperti tag, dan struktur dasar bahasa tersebut. Saat orang tua mewariskan sifat genetik ke anak, SGML meneruskan aturan struktur dan format ke bahasa markup.
HTML
HyperText Markup Language (HTML) adalah anak, atau aplikasi, dari SGML. Ini adalah HTML yang menyusun halaman untuk browser. Menggunakan HTML, Anda dapat menyematkan gambar, membuat bagian halaman, membuat font, dan mengarahkan direct mengalir halaman. Selain itu, dengan menggunakan HTML, Anda dapat menambahkan fungsi lain ke situs web melalui bahasa skrip seperti JavaScript. HTML adalah bahasa utama yang digunakan dalam desain situs web.
XML
Extensible Markup Language (XML) adalah sepupu HTML dan keponakan SGML. Meskipun XML adalah bahasa markup dan karena itu merupakan bagian dari keluarga, XML memiliki fungsi yang berbeda dari HTML. XML adalah subset dari SGML, yang memberikannya hak yang tidak dimiliki aplikasi, seperti HTML. XML dapat mendefinisikan aplikasinya sendiri. Resource Description Format (RDF) adalah aplikasi XML. HTML terbatas pada desain dan tidak memiliki himpunan bagian atau aplikasi. XML adalah versi SGML yang disederhanakan, atau ringan, yang dirancang untuk bekerja dengan bandwidth terbatas. XML mewarisi sifat genetik dari SGML tetapi dibuat untuk membuat keluarga sendiri. Subset dari XML termasuk XSL dan XSLT.