Diferencia entre SGML y XML

Diferencia entre SGML y XML

Sgml vs xml

SGML (lenguaje de marcado generalizado estándar) es el estándar para codificar documentos en papel en un formato electrónico. Con la evolución de Internet, quedó claro que HTML ya no puede proporcionar la necesidad de un contenido más dinámico, ya que ha alcanzado sus limitaciones. XML (lenguaje de marcado extensible) es un lenguaje que se derivó de SGML y contiene un conjunto de características más limitado para que sea más simple que los codificadores lo usen como SGML es demasiado completo y complejo para el uso previsto. Dado que XML es simplemente un subconjunto de SGML, los analizadores SGML son capaces de leer y decodificar archivos XML válidos. Sin embargo, el reverso no es necesariamente cierto, ya que los archivos SGML pueden tener características que el analizador XML no entiende.
Al ser un subconjunto, no habría característica en XML que no exista en SGML. Aquí hay una breve lista de lo que se ha eliminado.
Las siguientes declaraciones SGML ya no están permitidas en XML:

  • Hatatag
  • Omita
  • RANGO
  • ENLACE
  • CONCURRIR
  • Subdoc
  • FORMAL

Las siguientes construcciones SGML ya no están permitidas en XML:

  • Etiquetas de inicio vacías
  • Etiquetas finales vacías
  • Etiquetas de inicio no cerradas
  • Etiquetas finales no cerradas

Especificaciones de atributo sin nombre
Los valores de atributo directamente ingresados ​​en la especificación de atributos no están permitidos y deben ingresarse en literales
Las siguientes declaraciones de entidad SGML ya no están permitidas en SGML

  • Entidades SDATA externas
  • Entidades SDATA internas
  • Entidades externas de cdata
  • Entidades internas de cdata
  • #Entidades de defecto
  • Entidades PI
  • Entradas de texto entre corchetes

Ya no se le permite especificar atributos para entidades.
También se han realizado cambios en la forma en que los codificadores colocan comentarios en su código. Una declaración de comentarios ya no se le permite tener más de un solo comentario. También se ha notado una declaración de comentarios vacías. Un separador de parámetros no se permite contener cualquier comentario. Esto incluye cualquier declaración de marcado, excluyendo declaraciones de comentarios, por supuesto.
Resumen:
1.XML es un subconjunto de SGML
2.XML es más simple en comparación con SGML
3.Los documentos XML deben ser legibles con analizadores SGML, mientras que algunos SGML podrían producir errores en los analizadores XML
4.Se han eliminado una lista de declaraciones SGML en XML
5.Algunas construcciones que están permitidas en SGML ya no están permitidas en XML
6.Algunas entidades SGML ya no están permitidas en XML
7.Algunas prácticas de comentarios en SGML también se han rechazado en XML