Différence entre XML et SGML
XML vs SGML
XML est synonyme de langage de balisage EXtensible. 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, simple, d'encoder 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 avec peu d'intervention humaine. SGML (Standard Generalized Markup Language) est une norme ISO (International Organization for Standardization) pour 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).
XMLXML 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 peu d'intervention humaine. XML fournit des balises, des attributs et des structures d'éléments qui peuvent être utilisés pour fournir des informations contextuelles. Cette information de contexte peut être utilisée pour décoder la signification du contenu. Cela permet de développer des moteurs de recherche efficaces et d'effectuer des recherches de données sur les données. En outre, les bases de données relationnelles traditionnelles conviennent en tant que données XML car elles peuvent être organisées en lignes et en colonnes, mais XML offre moins de support pour les données à contenu riche telles que l'audio, la vidéo, les documents complexes, etc. ce qui permet de traiter les requêtes plus efficacement. Les balises XML ne sont pas prédéfinies et les utilisateurs peuvent définir de nouvelles balises et structures de document. En outre, de nouveaux langages Internet tels que RSS, Atom, SOAP et XHTM ont été créés en utilisant XML.
SGML est basé sur l'idée que même si un document peut être affiché avec des apparences différentes selon le support utilisé, il contient des éléments structurels et sémantiques qui ne changent pas en référence à la façon dont il est affiché. Les documents basés sur SGML peuvent être créés sans concerner l'aspect du document qui peut changer les heures supplémentaires, mais concernant la structure du document. En outre, le compilateur SGML peut interpréter n'importe quel document en utilisant sa DTD, donc ces documents offrent plus de portabilité. De même, les documents basés sur SGML pourraient être facilement réadaptés à différents supports (par exemple, un document destiné à un support d'impression pourrait être réadapté à un écran d'affichage).
Quelle est la différence entre XML et SGML?
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 pour spécifier un langage de balisage de document ou un ensemble de balises. XML est en fait un langage de balisage basé sur SGML. Mais XML impose certaines restrictions qui ne sont pas en SGML. Par exemple, XML impose les restrictions suivantes: les références d'entité doivent être fermées avec un délimiteur REFC, les références aux entités de données externes dans le contenu ne sont pas autorisées, les références de caractères doivent être fermées avec un délimiteur REFC.En outre, certaines constructions telles que les balises de début non fermées, les balises de fin non fermées, les balises de début vides, les balises de fin vides autorisées dans SGML lorsque SHORTTAG est OUI ne sont pas autorisées en XML. En outre, certaines déclarations SGML telles que DATATAG, OMITTAG, RANG, LINK (SIMPLE, IMPLICIT et EXPLICIT), etc. ne sont pas autorisées en XML.