L'histoire de ceux-ci pourrait vous éclairer ici. Parler simplement de méta-langues, de profils, de sous-ensembles et d'instances est un peu aride! Je vais essayer d'être bref et simple.
SGML a évolué à partir du GML (Generalized Markup Language) qui a été conçu par 3 ingénieurs IBM dans les années 1960 comme moyen de stocker des documents juridiques, gouvernementaux, industriels et militaires élaborés. Le GML a été progressivement affiné jusqu'à ce qu'il soit normalisé en SGML en 1986.
GML / SGML n'est pas une langue en soi . C'est plutôt un méta-langage , c'est -à- dire un langage pour définir des langages conformes ou les "règles" par lesquelles le formatage d'une variété de documents élaborés pourrait être conçu d'une manière généralement cohérente. Chaque type de document différent définirait donc son propre ensemble de noms de balises conformes à SGML ainsi que les attributs associés, ainsi que tout identificateur public formel défini / espace de noms, schémas, etc. Chaque format défini comme celui-ci devenait donc un langage de stockage de données distinct pour le document type concerné. En raison de la cohérence entre tous les documents conformes aux règles SGML, il est possible d'écrire du code pour assembler / traiter des données dans ces documents et transférer des données entre des documents partageant un format commun.
SGML a été trouvé trop élaboré pour le document nombreux mais de plus petite taille. Ainsi , XML a été développé entre 1996 et 2006 comme un sous - ensemble (le mot profil efficace signifie la même chose que sous - ensemble) de SGML qui pourrait gérer à la fois les documents petits et grands. Étant un sous-ensemble d'un méta-langage, XML est lui-même un méta-langage, bien que plus simple. On pourrait dire que XML fournit une base pour la conception de formats de documents adaptés à la fois au stockage et au transfert faciles entre les systèmes d'un réseau.
Après la normalisation de SGML, mais avant sa simplification en XML, Internet est apparu et, avec lui, le besoin d'un format de document permettant un transfert et un affichage faciles des documents et des données en vrac. Le résultat a été le langage HTML, une instance (parfois appelée application ) de SGML avec 18 balises prédéfinies offrant un moyen normalisé d'afficher une variété de types de données, par exemple du texte, des images, du son, etc. HTML exploité SGML permettant certains éléments pour omettre les balises de début ou de fin. Les versions suivantes de HTML lui ont ajouté de nouvelles balises et de nouveaux attributs et ont rendu obsolètes certaines existantes. Jusqu'à HTML 5, des modifications ont été apportées à HTML afin qu'il reste toujours un langage enfant de SGML.
Après la normalisation de XML, une instance de celui-ci appelée XHTML est sortie qui combinait les noms de balises HTML existants avec la rigueur de XML sur la fermeture des balises, les espaces de noms, les schémas, etc. XHTML avait initialement la promesse d'être utile pour le stockage, le transfert et l'affichage des données. Il semblait être sur le point de remplacer HTML comme moyen le plus courant d'afficher du matériel Web - jusqu'à ce que HTML 5 soit sorti. HTML 5 avait certaines fonctionnalités syntaxiques qui allaient au-delà de celles définies dans SGML afin de fournir un affichage de données plus riche, en particulier pour les sites Web chargés de multimédia. Au fil du temps, des fonctionnalités supplémentaires ont été ajoutées à HTML 5 qui ont encore enrichi son utilisation pour l'affichage / l'utilisation des données au point qu'il est peu probable qu'il soit remplacé par de nouvelles versions XHTML, au moins en ce qui concerne l'affichage des données concernées. Bien que les normes pour HTML et XHTML soient élaborées par des groupes de travail du W3C, la véritable propagation de ces langues "sur le terrain" est faite par des concepteurs de sites Web progressistes et il n'y en a pas plus progressifs que ceux qui travaillent dans le secteur des médias (publicité / relations publiques / marketing): il suffit de regarder la créativité des sites des agences de publicité par rapport aux autres sites. Ce secteur a vraiment pris le nouveau langage HTML 5, ravi d'exploiter ses capacités en SVG, audio, vidéo etles nouvelles API . Leur adoption immédiate de HTML 5 a rapidement conduit à sa popularité auprès des concepteurs de sites Web en général, un processus accéléré par l'échange en ligne de compétences et d'astuces sur YouTube et divers autres sites. Une version XHTML mise à jour, XHTML5, a vu le jour, mais ce n'est pas vraiment un dérivé XML strict mais plutôt une version de HTML5 sérialisée en XML. Seule une petite proportion des sites semblent en avoir une quelconque utilité.
C'est l'histoire derrière ces langages de données. J'espère que cela vous aidera à distinguer le sens et le but de tous. D'un point de vue philosophique, cette histoire montre comment un outil habilitant essentiel (SGML) pour une nouvelle technologie (Internet) peut, dans le nouvel environnement aux exigences de plus en plus variées, dépasser ses limites d'origine tout en devenant conceptuellement plus simple, plus polyvalent et plus puissant.