XML VS SGML
XML significa lenguaje de marcado extensible. Se define en el XML 1.0 Especificación, desarrollada por el W3C (consorcio World Wide Web). XML proporciona una forma estándar, que también es simple, para codificar datos y texto de modo que el contenido se pueda intercambiar entre hardware del controlador, sistemas operativos y aplicaciones con poca intervención humana. SGML (lenguaje de marcado generalizado estándar) es un estándar ISO (Organización Internacional para la Estandarización) para especificar un lenguaje de marcado de documentos o un conjunto de etiquetas. SGML no es un idioma de documento, sino una definición de tipo de documento (DTD).
Xml
XML es un lenguaje de marcado que se utiliza para transferir datos y texto entre el hardware del controlador, los sistemas operativos y las aplicaciones con poca intervención humana. XML proporciona etiquetas, atributos y estructuras de elementos que se pueden utilizar para proporcionar información de contexto. Esta información de contexto se puede utilizar para decodificar el significado del contenido. Esto permite desarrollar motores de búsqueda eficientes y realizar la minería de datos en los datos. Además, las bases de datos relacionales tradicionales son adecuadas como datos XML porque podrían organizarse en filas y columnas, pero XML proporciona menos soporte para datos con contenido rico como audio, video, documentos complejos, etc. Las bases de datos XML almacenan datos en una forma jerárquica estructurada que permite que las consultas se procesen de manera más eficiente. Las etiquetas XML no están predefinidas y los usuarios pueden definir nuevas etiquetas y estructuras de documentos. Además, se crearon nuevos idiomas de Internet como RSS, Atom, Soap y XHTM usando XML.
Sgml
SGML se basa en la idea de que a pesar de que un documento se puede mostrar con diferentes apariencias dependiendo del medio de salida utilizado, contiene algunos elementos estructurales y semánticos que no cambian con referencia a cómo se muestra. Los documentos basados en SGML se pueden crear sin en relación con la apariencia del documento que puede cambiar las horas extras, pero en relación con la estructura del documento. Además, el compilador SGML puede interpretar cualquier documento utilizando su DTD, por lo tanto, estos documentos proporcionan más portabilidad. Además, los documentos basados en SGML podrían volver a adaptarse fácilmente a diferentes medios (por ejemplo, el documento destinado al medio de impresión podría readapsarse para una pantalla de visualización).
¿Cuál es la diferencia entre XML y SGML??
Si bien XML es un lenguaje de marcado que se utiliza para transferir datos y texto entre hardware del controlador, sistemas operativos y aplicaciones, SGML es un estándar ISO para especificar un lenguaje de marcado de documentos o un conjunto de etiquetas. XML es en realidad un lenguaje de marcado basado en SGML. Pero XML impone algunas restricciones que no están en SGML. Por ejemplo, XML impone las siguientes restricciones: las referencias de la entidad deben cerrarse con un delimitador de REFC, las referencias a las entidades de datos externos en el contenido no están permitidas, las referencias de caracteres deben cerrarse con un delimitador REFC, las referencias de caracteres nombradas no están permitidas, etc. Además, algunas construcciones, como etiquetas de inicio no cerradas, etiquetas finales no cerradas, etiquetas de inicio vacías, etiquetas finales vacías que se permiten en SGML cuando el pantalón de fajo es sí, no se permiten en XML. Además, algunas declaraciones SGML como Datatag, OmitTag, Rank, Link (simple, implícita y explícita), etc. no están permitidos en XML.