Pergunta

Pelo que entendi, XML é um subconjunto de SGML concebido para simplificar e incentivar um uso mais difundido.

Eu acho que a maioria dos recursos úteis foi trazido para XML, mas há algumas características em SGML poderoso o suficiente para motivar a usá-lo em vez de XML (e aceitar a sobrecarga em complexidade)?

Foi útil?

Solução

Uma das vantagens de SGML, se você estiver editando-o manualmente, é que você pode abreviar etiquetas de várias maneiras. O que exatamente você pode fazer depende da declaração SGML para o DTD que você está usando. Por exemplo, em DocBook, você pode escrever coisas como foo . Em HTML, você pode omitir tags de fim, razão pela qual você pode escrever

foo ...

bar sem fechar as tags. Ou você pode omitir as tags por completo, razão pela qual é opcional no HTML.

Mas XML foi inventado justamente porque todas estas variantes fazem análise SGML muito complicado. Você provavelmente vai encontrar editores XML mais capaz do que SGML editores hoje em dia.

Quanto processamento, ambas as formas são equivalentes, porque você pode converter e para trás, exceto em alguns casos de canto.

Outras dicas

No. A única razão para usar SGML é se você trabalha na indústria editorial, onde SGML já faz parte do processo de produção. (Pode haver outras indústrias, mas que é o único onde eu tenho experiência).

Outra maneira de olhar para isto é, mesmo que haja algum bom apresenta em SGML, não vale a pena pagar para as ferramentas a menos que você pode mostrar claramente benefício financeiro usando SGML (ver "indústria editorial").

É impossível responder a menos que você tenha uma aplicação específica em mente. Você pode obter melhor indexação e pesquisa com SGML, mas eu não encontrei um caso em que é uma opção melhor do que XML. Tenho certeza de que eles estão lá fora, eu simplesmente não tê-las encontrado.

O fator de ganhar é a maturidade renderização em múltiplas plataformas de XML. A mesma compatibilidade simplesmente não existe para SGML. No entanto, se você pode controlar o ambiente, que pode não ser um fator. XML apenas parece fornecer 90% da funcionalidade para muito menor complexidade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top