Lorsque vous examinez SGML, HTML et XML, vous pouvez considérer cela comme un groupe de familles. SGML, HTML et XML sont tous des langages de balisage. Le terme balisage tire son origine des éditeurs qui révisent les manuscrits des auteurs. Un éditeur, lors de la révision du contenu, "balisera" le manuscrit pour mettre en évidence certains champs. En informatique, un langage de balisage est un ensemble de mots et de symboles qui soulignent le texte pour le définir dans un document Web. Par exemple, lors de la création d'une page Internet, vous voulez pouvoir séparer les paragraphes et mettre les lettres en caractères gras. Ceci est accompli par un langage de balisage. Une fois que vous avez compris les rôles que SGML, HTML et XML jouent dans la conception de pages Web, vous verrez la parenté de ces langages distincts. La relation entre SGML, HTML et XML est un lien familial qui contribue au dynamisme des sites Web et à la conception de sites Web.
SGML
Dans cette famille de langages de balisage, le langage SGML (Standard Generalized Markup Language) est le parent. SGML fournit un moyen de définir les langages de marquage et définit la norme pour leur forme. En d'autres termes, SGML indique ce que certaines langues peuvent ou ne peuvent pas faire, quels éléments doivent être inclus, tels que les balises, et la structure de base de la langue. Lorsqu'un parent transmet des traits génétiques à un enfant, SGML transmet les règles de structure et de format aux langages de balisage.
HTML
Le langage HTML (HyperText Markup Language) est un enfant ou une application de SGML. C'est HTML qui conçoit généralement la page pour un navigateur Internet. En utilisant HTML, vous pouvez incorporer des images, créer des sections de page, établir des polices et diriger le déroulement de la page. HTML est le langage de balisage qui crée la forme et l'apparence de la page Web. De plus, en utilisant HTML, vous pouvez ajouter d'autres fonctions à un site Web via des langages de script, tels que JavaScript. Le HTML est la langue prédominante utilisée pour la conception de sites Web.
XML
Le langage XML (Extensible Markup Language) est un cousin du HTML et un neveu du SGML. Bien que XML soit un langage de balisage et fasse donc partie de la famille, il a des fonctions différentes de celles de HTML. XML est un sous-ensemble de SGML, ce qui lui donne des droits qu’une application, telle que HTML, n’a pas. XML peut définir ses propres applications. RDF (Resource Description Format) est une application de XML. HTML est limité à la conception et ne comporte ni sous-ensemble ni application. XML est une version allégée ou légère de SGML, conçue pour fonctionner avec une bande passante limitée. XML hérite des traits génétiques de SGML mais est créé pour constituer sa propre famille. Les sous-ensembles de XML incluent XSL et XSLT.