SGML, HTML, a XML všichni jsou značkovací jazyky. Termín „označení“ pochází od redaktorů provádějících revize rukopisů spisovatelů. Editor „označí“ rukopis, aby zvýraznil určitá pole. V počítačové technologii je značkovací jazyk sada slov a symbolů, která zvýrazní text a definuje jej pro webový dokument. Například k oddělení odstavců a vkládání písmen tučným písmem používají weboví designéři značkovací jazyk. Jakmile pochopíte role, které SGML, HTML a XML hrají ve webovém designu, uvidíte příbuznost těchto odlišných jazyků. Stručně řečeno, SGML, HTML a XML je rodina jazyků, díky nimž jsou webové stránky funkční a dynamický.
SGML
V této rodině značkovacích jazyků je mateřským jazykem Standard Generalized Markup Language (SGML). SGML poskytuje způsob, jak definovat značkovací jazyky a nastavuje standard pro jejich formu. Jinými slovy, SGML uvádí, co některé jazyky mohou nebo nemohou dělat, jaké prvky musí být zahrnuty, jako jsou tagy, a základní struktura jazyka. Když rodič předává genetické vlastnosti dítěti, předává SGML pravidla značek a formátů značkovacím jazykům.
HTML
HyperText Markup Language (HTML) je podřízený produkt nebo aplikace SGML. Je to HTML, které strukturuje stránku pro prohlížeč. Pomocí HTML můžete vkládat obrázky, vytvářet oddíly stránek, vytvářet písma a směrovat tok stránky. Navíc pomocí HTML můžete na web přidat další funkce pomocí skriptovacích jazyků, jako je JavaScript. HTML je převládající jazyk používaný v designu webových stránek.
XML
Extensible Markup Language (XML) je bratrancem HTML a synovcem SGML. Ačkoli XML je značkovací jazyk a je tedy součástí rodiny, má jiné funkce než HTML. XML je podmnožina SGML, která mu dává práva, která aplikace, jako je HTML, nemají. XML může definovat vlastní aplikace. Formát popisu zdroje (RDF) je aplikace XML. HTML je omezeno na design a neobsahuje podmnožiny ani aplikace. XML je zredukovaná nebo lehká verze SGML, navržená pro práci s omezenou šířkou pásma. XML zdědil genetické vlastnosti od SGML, ale je vytvořen, aby vytvořil svou vlastní rodinu. Podmnožiny XML zahrnují XSL a XSLT.