Différence entre XML et SGML

XML vs SGML

XML signifie EXtensible Markup Language. Il est défini dans la spécification XML 1.0, développée par le W3C (World Wide Web Consortium). XML fournit un moyen standard, qui est également simple, de coder des données et du texte de manière à ce que le contenu puisse être échangé entre le matériel du pilote, les systèmes d’exploitation et les applications sans intervention humaine importante. SGML (Standard Generalized Markup Language) est une norme ISO (Organisation internationale de normalisation) permettant de spécifier un langage de balisage de document ou un ensemble de balises. SGML n'est pas un langage de document, mais une définition de type de document (DTD).

XML

XML est un langage de balisage utilisé pour transférer des données et du texte entre le matériel du pilote, les systèmes d'exploitation et les applications avec une intervention humaine réduite. XML fournit des balises, des attributs et des structures d'éléments pouvant être utilisés pour fournir des informations de contexte. Ces informations de contexte peuvent être utilisées pour décoder la signification du contenu. Cela permet de développer des moteurs de recherche efficaces et d'effectuer des fouilles de données sur les données. En outre, les bases de données relationnelles traditionnelles conviennent comme données XML car elles peuvent être organisées en lignes et en colonnes, mais XML prend moins en charge les données avec un contenu riche comme l'audio, la vidéo, les documents complexes, etc. Les bases de données XML stockent les données sous une forme hiérarchique structurée. qui permet aux requêtes d'être traitées plus efficacement. Les balises XML ne sont pas prédéfinies et les utilisateurs peuvent définir de nouvelles balises et structures de document. De plus, de nouveaux langages Internet tels que RSS, Atom, SOAP et XHTM ont été créés à l'aide de XML..

SGML

SGML est basé sur l’idée que même si un document peut être affiché avec différentes apparences en fonction du support de sortie utilisé, il contient des éléments structurels et sémantiques qui ne changent pas par rapport à la façon dont il est affiché. Les documents basés sur SGML peuvent être créés sans se soucier de l'apparence du document, ce qui peut changer les heures supplémentaires, mais de la structure du document. De plus, le compilateur SGML peut interpréter n’importe quel document à l’aide de sa DTD. Ces documents offrent donc une plus grande portabilité. De plus, les documents basés sur SGML pourraient être facilement réadaptés sur différents supports (par exemple, un document destiné à un support d'impression pourrait être réadapté pour un écran d'affichage)..

Quelle est la différence entre XML et SGML?

Alors que XML est un langage de balisage utilisé pour transférer des données et du texte entre le matériel du pilote, les systèmes d'exploitation et les applications, SGML est une norme ISO permettant de spécifier un langage de balisage de document ou un ensemble de balises. XML est en réalité un langage de balisage basé sur SGML. Mais XML impose certaines restrictions qui ne figurent pas dans SGML. Par exemple, XML impose les restrictions suivantes: les références d'entité doivent être fermées avec un séparateur REFC, les références à des entités de données externes dans le contenu ne sont pas autorisées, les références de caractère doivent être fermées avec un séparateur REFC, les références de caractère nommées ne sont pas autorisées, etc. certaines constructions telles que balises de début non fermées, balises de fin non fermées, balises de début vides, balises de fin vides autorisées dans SGML lorsque SHORTTAG a la valeur YES, ne sont pas autorisées dans XML. De plus, certaines déclarations SGML telles que DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICITE et EXPLICIT), etc. ne sont pas autorisées en XML..