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.