2009-05-05 9 views
6

Según tengo entendido, XML es un subconjunto de SGML concebido para simplificarlo y fomentar un uso más generalizado.¿Hay alguna razón para usar SGML en lugar de XML?

supongo características más útiles se puso en XML, pero ¿Hay alguna característica en SGML lo suficientemente potente como para motivar a usarlo en lugar de XML (y la aceptación de los gastos generales de la complejidad)?

Respuesta

8

Una ventaja de SGML, si está editando de forma manual, es que se puede abreviar 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 < literal> foo < />. En HTML, puede omitir las etiquetas de cierre, por lo que puede escribir < p> foo ... < p> bar sin cerrar las etiquetas. O puede omitir todas las etiquetas, por lo que < body> es opcional en HTML.

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

En cuanto a procesamiento, ambas formas son equivalentes, ya que se puede convertir de ida y vuelta, excepto en algunos casos de esquina.

+0

Nrrgh, necesita un botón +2 ...! (+1 para una excelente explicación; +1 para trivia increíble!) – pinkgothic

1

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 donde sea una mejor opción que XML. Estoy seguro de que están ahí afuera, simplemente no los encontré.

El factor ganador es la madurez de representación en múltiples plataformas de XML. La misma compatibilidad simplemente no existe para SGML. Sin embargo, si puedes controlar el medioambiente, ese puede no ser un factor. XML parece proporcionar el 90% de la funcionalidad para mucha menos complejidad.

2

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 donde tengo experiencia).

Otra forma de ver esto es que, aunque SGML ofrece algunas características interesantes, no vale la pena pagar por las herramientas a menos que pueda demostrar claramente el beneficio financiero al usar SGML (consulte "industria editorial").

Cuestiones relacionadas