Entendendo SGML, DTD, XML e HTML: Guia Completo
O que é SGML?
O SGML é uma metalinguagem através da qual se pode definir linguagens de marcação para documentos. Esta providencia uma variedade de sintaxes de marcação. Por sua vez, o DTD (Definição de Tipo de Documento) é um conjunto de declarações de marcação que definem um tipo de documento para linguagens de marcação da família SGML.
Validação de Documentos: DTD e XSD
Um DTD e um XSD (XML Schema) são ambos utilizados para a definição de regras de validação (“esquemas”) em documentos XML. Não é obrigatório defini-los; contudo, caso não seja definido um tipo para o XML, certos brain-dead systems podem não conseguir entender o document type e, assim, recusar o processamento do documento.
Evolução das Linguagens: SGML, XML, HTML e XHTML
O SGML é uma metalinguagem que deu origem ao HTML, que é uma linguagem de marcação. O XML é uma extensão do SGML, sendo também uma metalinguagem, que deu origem à linguagem de marcação XHTML.
O HTML e o XHTML são quase idênticos, embora tenham origens diferentes. O XHTML é basicamente a tradução do HTML para uma aplicação XML, sendo, portanto, muito mais estrito.
Características do SGML
Existem 3 principais características: independência da plataforma, o seu conceito de DTD e uma declaração SGML que especifica quais os caracteres e delimitadores que podem ser usados na aplicação.
As aplicações SGML consistem em 4 partes principais:
- SGML declaration: especifica caracteres e delimitadores que podem legalmente aparecer na aplicação.
- DTD: define construções de markups válidas e pode incluir definições adicionais como caracteres numéricos e nomeados.
- Especificação: descreve as semânticas a serem atribuídas à markup e pode impor restrições sintáticas adicionais que não podem ser expressas no DTD.
- Instâncias do documento: contêm conteúdo e markup, em que cada uma contém uma referência ao DTD que deve ser usado para interpretá-la.
SMIL e HTML
O SMIL é uma linguagem declarativa para organizar as apresentações de arquivos multimédia na Web. O SMIL é escrito em XML e tem semelhanças com o HTML. Para que os documentos SMIL sejam válidos, é necessário conterem a declaração XML e a informação relevante ao DTD.
O HTML é uma linguagem de marcação utilizada na construção de páginas na Web.