SGML, HTML, et XML sont tous langages de balisage. Le terme « balisage » provient des éditeurs qui révisent les manuscrits des écrivains. Un éditeur "balise" le manuscrit pour mettre en évidence certains champs. En informatique, un langage de balisage est un ensemble de mots et de symboles qui met en évidence le texte pour le définir pour un document Web. Par exemple, pour séparer les paragraphes et mettre des lettres en caractères gras, les concepteurs de sites Web utilisent un langage de balisage. Une fois que vous aurez compris les rôles que jouent SGML, HTML et XML dans la conception de sites Web, vous verrez la parenté que ces langages distincts ont les uns avec les autres. En un mot, SGML, HTML et XML sont une famille de langages qui aident à rendre les sites Web fonctionnels et dynamiques à la conception de sites Web.
SGML
Dans cette famille de langages de balisage, le langage de balisage standardisé (SGML) est le parent. SGML fournit un moyen de définir des langages de balisage et définit la norme pour leur forme. En d'autres termes, SGML indique ce que certains langages peuvent ou ne peuvent pas faire, quels éléments doivent être inclus, tels que les balises, et la structure de base du langage. Lorsqu'un parent transmet des traits génétiques à un enfant, SGML transmet des règles de structure et de format aux langages de balisage.
HTML
HyperText Markup Language (HTML) est un enfant, ou une application, de SGML. C'est le HTML qui structure la page pour un navigateur. En utilisant HTML, vous pouvez intégrer des images, créer des sections de page, établir des polices et diriger le couler de la page. De plus, en utilisant HTML, vous pouvez ajouter d'autres fonctions à un site Web via des langages de script tels que JavaScript. HTML est le langage prédominant utilisé dans la conception de sites Web.
XML
Le langage de balisage extensible (XML) 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 du HTML. XML est un sous-ensemble de SGML, qui lui donne des droits qu'une application, telle que HTML, n'a pas. XML peut définir ses propres applications. Le format de description de ressource (RDF) est une application de XML. HTML est limité à la conception et n'a pas de sous-ensembles ou d'applications. XML est une version allégée ou allégée de SGML, conçue pour fonctionner avec une bande passante limitée. XML a hérité des traits génétiques de SGML mais est créé pour créer sa propre famille. Les sous-ensembles de XML incluent XSL et XSLT.