Pregunta

Según tengo entendido, XML es un subconjunto de SGML concebido para simplificarlo y fomentar un uso más generalizado.

Supongo que las funciones más útiles se incorporaron a XML, pero ¿hay alguna característica en SGML lo suficientemente potente como para motivar su uso en lugar de XML (y aceptar la sobrecarga en complejidad)?

¿Fue útil?

Solución

Una ventaja de SGML, si lo está editando manualmente, es que puede abreviar las etiquetas de varias maneras. Lo que puede hacer exactamente depende de la declaración SGML para la DTD que está utilizando. Por ejemplo, en DocBook, puede escribir cosas como & Lt; literal & Gt; foo & Lt; / & Gt ;. En HTML, puede omitir las etiquetas finales, por lo que puede escribir & Lt; p & Gt; foo ... & Lt; p & Gt; bar sin cerrar las etiquetas. O puede omitir etiquetas por completo, por eso & Lt; body & Gt; es opcional en HTML.

Pero XML se inventó exactamente porque todas estas variantes hacen que el análisis de SGML sea bastante complicado. Probablemente encontrará editores XML más capaces que los editores SGML hoy en día.

En cuanto al procesamiento, ambos formularios son equivalentes, ya que puede convertir de ida y vuelta, excepto en algunos casos de esquina.

Otros consejos

No. La única razón para usar SGML es si trabaja en la industria editorial donde SGML ya es parte del proceso de producción. (Puede haber otras industrias, pero esa es la única en la que tengo experiencia).

Otra forma de ver esto es que, a pesar de que hay algunas buenas características en SGML, no vale la pena pagar por las herramientas a menos que pueda mostrar claramente un beneficio financiero utilizando SGML (ver " industria editorial ").

Es imposible responder a menos que tenga una aplicación específica en mente. Puede obtener una mejor indexación y búsqueda con SGML, pero no he encontrado un caso en el que sea una mejor opción que XML. Estoy seguro de que están ahí afuera, simplemente no los he encontrado.

El factor ganador es la madurez de renderizado en múltiples plataformas de XML. La misma compatibilidad simplemente no existe para SGML. Sin embargo, si puede controlar el medio ambiente, eso puede no ser un factor. XML parece proporcionar el 90% de la funcionalidad para una complejidad mucho menor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top