Cuando observa SGML, HTML y XML, podría considerar esto como una agrupación familiar. SGML, HTML y XML son todos los lenguajes de marcado. El término markup obtiene su raíz de los editores que hacen revisiones a los manuscritos de los escritores. Un editor, al revisar el contenido, "marcará" el manuscrito para resaltar ciertos campos. En tecnología informática, un lenguaje de marcado es un conjunto de palabras y símbolos que resaltan el texto para definirlo para un documento web. Por ejemplo, al crear una página de Internet, desea poder colocar párrafos separados y poner letras en negrita. Esto se logra a través de un lenguaje de marcas. Una vez que entienda los roles que juegan SGML, HTML y XML en el diseño de páginas web, verá el parentesco que estos idiomas distintos tienen entre sí. La relación entre SGML, HTML y XML es un vínculo familiar que ayuda a que los sitios web funcionen y el diseño web sea dinámico.
SGML
En esta familia de lenguajes de marcado, el lenguaje de marcado generalizado estándar (SGML) es el principal. SGML proporciona una manera de definir lenguajes de marcado y establece el estándar para su forma. En otras palabras, SGML establece lo que algunos idiomas pueden o no pueden hacer, qué elementos deben incluirse, como las etiquetas, y la estructura básica del lenguaje. Cuando un padre pasa los rasgos genéticos a un hijo, SGML pasa las reglas de estructura y formato a los lenguajes de marcado.
HTML
El lenguaje de marcado de hipertexto (HTML) es un elemento secundario o aplicación de SGML. Es HTML que generalmente diseña la página para un navegador de Internet. Con HTML, puede incrustar imágenes, crear secciones de página, establecer fuentes y dirigir el flujo de la página. HTML es el lenguaje de marcado que crea la forma y el aspecto de la página web. Además, al utilizar HTML, puede agregar otras funciones a un sitio web a través de lenguajes de script, como JavaScript. HTML es el lenguaje predominante utilizado para el diseño de sitios web.
XML
Extensible Markup Language (XML) es un primo a HTML y un sobrino a SGML. Aunque XML es un lenguaje de marcado y, por lo tanto, parte de la familia, tiene funciones diferentes a las de HTML. XML es un subconjunto de SGML, que le otorga derechos que una aplicación, como HTML, no tiene. XML puede definir aplicaciones propias. El Formato de Descripción de Recursos (RDF) es una aplicación de XML. HTML está limitado al diseño y no tiene subconjuntos o aplicaciones. XML es una versión reducida o ligera de SGML, diseñada para funcionar con un ancho de banda limitado. XML heredó rasgos genéticos de SGML, pero se creó para hacer su propia familia. Los subconjuntos de XML incluyen XSL y XSLT.