SGML, HTMLoch XML är alla markeringsspråk. Uttrycket "markup" härstammar från redaktörer som gör ändringar i författarens manuskript. En redaktör "markerar" manuskriptet för att markera vissa fält. I datorteknik är ett markeringsspråk en uppsättning ord och symboler som markerar text för att definiera den för ett webbdokument. Till exempel, för att separera stycken och sätta bokstäver i fet stil använder webbdesigners markeringsspråk. När du förstår rollerna som SGML, HTML och XML spelar i webbdesign ser du släktskapet som dessa olika språk har med varandra. I ett nötskal är SGML, HTML och XML en familj av språk som gör webbplatser funktionella och webbdesign dynamiska.
SGML
I denna familj av markeringsspråk är Standard Generalized Markup Language (SGML) förälder. SGML tillhandahåller ett sätt att definiera markeringsspråk och anger standard för deras form. Med andra ord anger SGML vad vissa språk kan eller inte kan, vilka element som måste inkluderas, till exempel taggar, och språkets grundstruktur. När en förälder förmedlar genetiska egenskaper till ett barn överför SGML strukturer och formatregler till markeringsspråk.
HTML
HyperText Markup Language (HTML) är ett barn eller en applikation av SGML. Det är HTML som strukturerar sidan för en webbläsare. Med hjälp av HTML kan du bädda in bilder, skapa sidavsnitt, skapa teckensnitt och styra flöde på sidan. Med HTML kan du dessutom lägga till andra funktioner på en webbplats via skriptspråk som JavaScript. HTML är det dominerande språket som används vid webbdesign.
XML
Extensible Markup Language (XML) är en kusin till HTML och en brorson till SGML. Även om XML är ett markeringsspråk och därför en del av familjen, har det andra funktioner än HTML. XML är en delmängd av SGML, vilket ger den rättigheter som ett program, till exempel HTML, inte har. XML kan definiera egna applikationer. Resource Description Format (RDF) är en applikation av XML. HTML är begränsat till design och har inte delmängder eller applikationer. XML är en nedlagd eller lätt version av SGML, utformad för att fungera med begränsad bandbredd. XML ärvde genetiska egenskaper från SGML men skapades för att skapa sin egen familj. Delmängder av XML inkluderar XSL och XSLT.