Validação significa muito
As duas principais linguagens de marcação na internet e suas principais características são:
- HTML: Atualmente na versão 4.1, é uma revisão do HTML 4 depreciando os elementos exclusivos de formatação e deixando apenas um núcleo formato de elementos semânticos. Ainda é uma recomendação do W3C.
- XHTML: Atualmente na versão 1.1, embora a 1.0 ainda seja recomendada. É um “HTML escrito em XML“.
Em termos gerais, não existe diferença semântica entre o HTML e o XHTML. Eles tem exatamente o mesmo propósito semântico: formatar dados de páginas da internet. E esqueça esse papo de que o XHTML é uma evolução do HTML, não é.
A diferença crucial entre o HTML e o XHTML é a forma como ambos devem ser tratados. Geralmente se fala muito do MIME dos documentos e do problema que alguns navegadores tem ao tratar o MIME do XHTML, que deve ser application/xhtml. Além do MIME existe um característica muito mais importante: XHTML precisa validar, HTML não.
Todos os navegadores e ferramentas que lêem XHTML, ao encontrar um mínimo erro de formação, deveriam gerar um erro fatal e não processar o documento. Essa é uma característica primordial do XML que tem como objetivo torná-lo rápido evitando consertar erros automaticamente verificando-os antes.
Por outro lado o HTML não precisa ser validado. Navegadores e ferramentas que lêem HTML devem ignorar erros de formação e continuar lendo o documento.
Em outras palavras, um erro de validação em um site XHTML deveria derrubar a página inteira, enquanto no HTML não. Isso significa muito. Eu digo deveria porque os navegadores hoje em dia não seguem essa recomendação do W3C.
Quem conseguir explicar porque eu não discordo do artigo publicado pelo Henrique (sim, ele também está certo), entendeu muito bem a questão da validação! Algum voluntário?


18/5/2007 às 2:13 am
Eu acredito que seja porque estamos em uma fase de transição, cada navegador funciona de um modo e realmente não vale muito a pena dedicar tempo tornando seu site 100% válido agora.
18/5/2007 às 6:29 am
Na verdade, o XHTML não precisa necessariamente validar para não dar erro quando enviado com o mime type correto.
Ele precisa, sim, ser bem formado. Claro que, da boa-formação para a validação é um pulo, mas não podemos confundir as duas coisas.
18/5/2007 às 8:44 am
Corrigindo, o HTML está na versão
4.01e não4.1.E esse idéia de “erro fatal” caso uma vírgula esteja errada não passa de utopia, se não me engano a Mozilla já lançou um browser assim, mas quem iria usar um navegador que consegue visualizar apenas um ou outro site? Obviamente foi um fracasso (embora estivessemos felizes se essa realidade fosse possível).
18/5/2007 às 2:11 pm
Emanuel, acredito que não seja utopia.
É simples: se um desenvolvedor não consegue fazer XHTML bem-formado, faça HTML
Aliás, HTML é o mais sensato a se fazer por enquanto, devido ao problema do MIME.
Os navegadores lêem XHTML e HTML, a culpa de um site quebrado por XHTML sujo seria exclusivamente do desenvolvedor, que deveria ter usado HTML.