Sobes.tech
Junior

Qual é a diferença entre HTML e XHTML?

sobes.tech IA

Resposta da IA

HTML (Linguagem de Marcação de Hipertexto) é uma linguagem de marcação para criar páginas web. XHTML (extensible Hypertext Markup Language) é uma linguagem de marcação que reformula o HTML em termos de XML.

Principais diferenças:

  • Sintaxe: XHTML é mais rigoroso que HTML. Requer o encerramento correto de todas as tags, o uso de minúsculas para nomes de tags e atributos, e a presença obrigatória de um elemento raiz (geralmente, <html>).
  • Parsing: HTML é analisado de forma mais flexível, os navegadores muitas vezes tentam corrigir erros. XHTML requer parsing como XML, e em caso de erro, o parser para.
  • Compatibilidade XML: XHTML é totalmente compatível com ferramentas XML e é extensível através de espaços de nomes. HTML não é XML.
  • Tipos de documentos (DOCTYPE): Em XHTML, o DOCTYPE é obrigatório e mais rigoroso, indicando a versão utilizada. Em HTML5, o DOCTYPE é muito mais simples.

Exemplo de sintaxe:

HTML:

<p>Isto é um parágrafo.
<br>Nova linha.

XHTML:

<p>Isto é um parágrafo.<br />Nova linha.</p>

Historicamente, o XHTML foi pensado como uma substituição do HTML na era do XML, mas com o surgimento do HTML5, sua popularidade diminuiu. O HTML5 tornou-se mais flexível e manteve a compatibilidade retroativa, enquanto o XHTML exigia migração.