Différence entre SGML et XML Différence entre

Anonim

SGML vs XML

SGML (Standard Generalized Markup Language) est la norme pour l'encodage de documents papier dans un format électronique. Avec l'évolution de l'Internet, il est devenu clair que le HTML n'est plus capable de fournir le besoin d'un contenu plus dynamique car il a atteint ses limites. XML (Extensible Markup Language) est un langage dérivé de SGML et contient un ensemble de fonctionnalités plus limité afin de simplifier l'utilisation par les codeurs car SGML est trop complet et complexe pour l'utilisation prévue. XML étant 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 bien que les fichiers SGML puissent avoir des fonctionnalités que l'analyseur XML ne comprend pas.

En tant que sous-ensemble, il n'y aurait pas de fonctionnalité en XML qui n'existe pas en SGML. Voici une courte liste de ce qui a été supprimé.

Les déclarations SGML suivantes ne sont plus autorisées en XML:

  • DATATAG
  • OMITTAG
  • RANK
  • LINK
  • CONCUR
  • SUBDOC
  • FORMAL

Les constructions SGML suivantes ne sont plus autorisées en XML: > Etiquettes de début vides

  • Etiquettes de fin vides
  • Etiquettes de départ non fermées
  • Etiquettes de fin non fermées
  • Caractéristiques d'attribut sans nom

Les valeurs d'attribut saisies directement dans la spécification d'attribut ne sont pas autorisées. 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
  • Entités #DEFAULT
  • Entités PI
  • Entrées de texte entre accolades
  • Vous n'êtes plus autorisé à spécifier des attributs pour les entités.
  • Des modifications ont également été apportées à la manière dont les codeurs placent des commentaires dans leur code. Une déclaration de commentaire n'est plus autorisée à avoir plus d'un seul commentaire. Une déclaration de commentaire vide a également été refusée. Un séparateur de paramètres n'est pas autorisé pour contenir un commentaire. Cela inclut toute déclaration de balisage, à l'exclusion des déclarations de commentaire, bien sûr.

Résumé:

1. XML est un sous-ensemble de SGML

2. XML est plus simple que SGML

3. Les documents XML doivent être lisibles avec les analyseurs SGML tandis que certains SGML peuvent produire des erreurs dans les analyseurs XML

4. Une liste de déclarations SGML a été supprimée dans XML

5. Certaines constructions autorisées en SGML ne sont plus autorisées en XML

6. Certaines entités SGML ne sont plus autorisées en XML

7. Certaines pratiques de commentaire en SGML ont également été interdites dans XML