Seção 1: Básico

Q1.9: XML, SGML, e HTML não são a mesma coisa

Não, SGML e XML são meta-linguagens. HTML, XHTML e HTML são suas aplicações.

Não exatamente; SGML é o dialeto-mãe, e têm sido usado para descrever milhares de tipos de documentos diferentes em muitos campos de atividade humana, de transcrição de manuscritos Irlandeses antigos a documentação técnica de bombardeamento furtivo , e de documentos clínicos e médicos de pacientes notação musical . Entretanto, SGML é muito extenso e complexo, e um exagero para a maioria das aplicações de desktop comuns.

XML é uma versão abreviada de SGML, a fim de facilitar seu uso na Web, mais fácil para que você defina seus próprios tipos de documentos, e mais fácil para programadores desenvolver programas para manuseá-los. Ela omite todas as opções mais complexas e menos usadas do SGML em troca dos benefícios de ser mais fácil para que aplicações voltadas para esta sejam escritas com maior facilidade, ser mais fácil de entender, e mais útil para entrega e interoperabilidade na Web. Ainda assim é baseado em SGML, e arquivos XML podem ainda ser processados do mesmo modo como qualquer outro arquivo SGML (veja as questões sobre software XML ).

HTML , XHTML , e HTML5 são apenas aquelas aplicações XML mais frequentemente usadas na Web.

Leitores técnicos talvez acharão mais útil pensar no XML como sendo SGML -- ao invés de HTML++.

(Ed: A respeito deste último parágrafo, veja Qual a diferença entre XML e C ou C++ ou Java? e Como executar ou operar um arquivo XML? .)