Différence entre SGML et XML

Différence entre SGML et XML

SGML vs XML

SGML (Language de balisage généralisé standard) est la norme pour le codage des documents papier dans un format électronique. Avec l'évolution d'Internet, il est devenu clair que HTML n'est plus en mesure de fournir le besoin d'un contenu plus dynamique car il a atteint ses limites. XML (Language de balisage extensible) est une langue dérivée de SGML et contient un ensemble de fonctionnalités plus limité afin de simplifier les codeurs à utiliser car SGML est trop complet et complexe pour l'utilisation prévue. Étant donné que XML est simplement un sous-ensemble de SGML, les analyseurs SGML sont capables de lire et de décoder des fichiers XML valides. L'inverse n'est pas nécessairement vrai, mais car les fichiers SGML peuvent avoir des fonctionnalités que l'analyseur XML ne comprend pas.
Étant un sous-ensemble, il n'y aurait aucune fonctionnalité dans XML qui n'existe pas dans SGML. Voici une courte liste de ce qui a été supprimé.
Les déclarations SGML suivantes ne sont plus autorisées dans XML:

  • Datatag
  • Omittag
  • RANG
  • LIEN
  • Être d'accord
  • Subdoc
  • OFFICIEL

Les constructions SGML suivantes ne sont plus autorisées dans XML:

  • Tags de démarrage vides
  • Étiquettes de fin vides
  • Tags de démarrage non clos
  • Tags d'extrémité non clos

Spécifications d'attribut sans nom
Les valeurs d'attribut directement entrées dans les spécifications d'attribut ne sont pas autorisées et doivent être entrées en littéraux
Les déclarations d'entités SGML suivantes ne sont plus autorisées dans SGML

  • Entités SDATA externes
  • Entités SDATA internes
  • Entités CDATA externes
  • Entités CDATA internes
  • #Default Entités
  • Entités PI
  • Entrées de texte entre crochets

Vous n'êtes plus autorisé à spécifier les attributs pour les entités.
Des modifications ont également été apportées dans la façon dont les codeurs placent des commentaires dans leur code. Une déclaration de commentaires n'est plus autorisée à avoir plus d'un seul commentaire. Une déclaration de commentaires vides a également été interdite. Un séparateur de paramètres est refusé pour contenir un commentaire. Cela comprend toute déclaration de balisage, à l'exclusion des déclarations de commentaires, bien sûr.
Résumé:
1.XML est un sous-ensemble de SGML
2.XML est plus simple par rapport à SGML
3.Les documents XML doivent être lisibles avec des analyseurs SGML tandis que certains SGML peuvent produire des erreurs dans les analyseurs XML
4.Une liste des déclarations SGML a été supprimée dans XML
5.Certaines constructions autorisées dans SGML ne sont plus autorisées en XML
6.Certaines entités SGML ne sont plus autorisées dans XML
7.Certaines pratiques de commentaires dans SGML ont également été refusées dans XML