¿Dónde se usa SGML y cómo?

En la era moderna, había sido la base de HTML y XML, que son bastante populares.

SGML se ha utilizado (históricamente) con los mismos fines que XML. XML proporciona un subconjunto limitado de SGML que no requiere un conocimiento avanzado de la Definición de tipo de documento (DTD) para procesarlo con precisión.

Por ejemplo, en HTML, el elemento IMG no tendrá una etiqueta de cierre ( ), pero eso requiere el conocimiento de la DTD HTML para analizar el archivo correctamente. En XML, la etiqueta de cierre automático es inequívoca, sin conocimiento previo.

En la práctica, la mayoría de los sistemas populares basados ​​en SGML han estado migrando lentamente a XML. HTML5 sigue siendo similar a SGML y explícitamente no es similar a XML, como XHTML, pero en realidad ya no se basa en SGML. Tanto DocBook.org como Resource Description Framework se han movido a XML en sus versiones actuales.

Sin embargo, probablemente haya “toneladas” de documentos SGML existentes, incluidos archivos masivos dentro de varias organizaciones y activos en línea.

La mayoría de estos documentos están en forma de archivos de texto “marcados”, generalmente con marcado semántico (en lugar de estilístico), lo que los hace más útiles para las entradas a los programas de computadora que el texto humano simple. (Por ejemplo: un analizador podría diferenciar entre la discusión de “trabajos” en el sentido de “lugares de empleo”, “procesos en un sistema informático” o “apellido del difunto CEO de Apple Inc”).

Otros de estos archivos son menos “legibles para los humanos” y más como bases de conocimiento anotadas de hechos en bruto.

Estoy seguro de que muchos sistemas SGML “heredados” continuarán operando en SGML durante los próximos años, tanto en arenas privadas como en espacios públicos donde los beneficios mínimos de “actualizar” a XML no valen (todavía) el esfuerzo.