Als u naar SGML, HTML en XML kijkt, kunt u dit als een gezinsgroep beschouwen. SGML, HTML en XML zijn alle opmaaktalen. De term markup krijgt zijn basis van redacteuren die revisies maken van manuscripten van schrijvers. Een redacteur, bij het beoordelen van de inhoud, "markeert" het manuscript om bepaalde velden te markeren. In computertechnologie is een opmaaktaal een reeks woorden en symbolen die tekst markeren om deze te definiëren voor een webdocument. Als u bijvoorbeeld een internetpagina maakt, wilt u de afzonderlijke alinea's kunnen gebruiken en letters in een vetgedrukt lettertype kunnen plaatsen. Dit wordt bereikt door een opmaaktaal. Zodra u de rollen SGML, HTML en XML in het ontwerp van webpagina's begrijpt, ziet u de verwantschap die deze verschillende talen hebben met elkaar. De relatie tussen SGML, HTML en XML is een familieband die websites helpt te werken en webdesign dynamisch te maken.
SGML
In deze familie van opmaaktalen is Standaard Generalized Markup Language (SGML) de bovenliggende. SGML biedt een manier om markup-talen te definiëren en stelt de standaard in voor hun formulier. Met andere woorden, SGML vermeldt wat sommige talen wel of niet kunnen doen, welke elementen moeten worden opgenomen, zoals tags, en de basisstructuur van de taal. Als een ouder genetische eigenschappen overdraagt aan een kind, geeft SGML structuur- en opmaakregels door aan opmaaktalen.
HTML
HyperText Markup Language (HTML) is een kind of applicatie van SGML. Het is HTML die de pagina meestal ontwerpt voor een internetbrowser. Met HTML kunt u afbeeldingen insluiten, paginasecties maken, lettertypen instellen en de stroom van de pagina bepalen. HTML is de opmaaktaal waarmee de vorm en het uiterlijk van de webpagina wordt gemaakt. Bovendien kunt u met HTML andere functies aan een website toevoegen via scriptingtalen, zoals JavaScript. HTML is de overheersende taal die wordt gebruikt voor website-ontwerp.
XML
Extensible Markup Language (XML) is een neef voor HTML en een neef voor SGML. Hoewel XML een opmaaktaal is en daarom deel uitmaakt van de familie, heeft XML verschillende functies dan HTML. XML is een subset van SGML, die het rechten geeft die een toepassing, zoals HTML, niet heeft. XML kan eigen applicaties definiëren. Resource Description Format (RDF) is een toepassing van XML. HTML is beperkt tot ontwerpen en heeft geen subsets of applicaties. XML is een gereduceerde of lichte versie van SGML, ontworpen om met beperkte bandbreedte te werken. XML erfde genetische kenmerken van SGML maar is gemaakt om zijn eigen familie te maken. Subsets van XML omvatten XSL en XSLT.