Sobes.tech
Junior

Qual é a diferença entre HTML e XHTML?

sobes.tech IA

Resposta da IA

XHTML é HTML reescrito usando regras XML.

Principais diferenças:

  • Sintaxe: XHTML é mais rigoroso e requer regras XML:
    • Todas as tags devem ser fechadas (mesmo as de auto-fechamento, por exemplo, <br/>).
    • Os nomes de tags e atributos são sensíveis a maiúsculas e minúsculas (geralmente em minúsculas).
    • Os valores dos atributos devem estar entre aspas.
    • Hierarquia correta de tags.
  • Tipo de documento: XHTML requer uma declaração XML e DOCTYPE para definir a versão.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
  • Tratamento de erros: Os navegadores são mais tolerantes a erros em HTML, tentando corrigi-los. Em XHTML, um erro pode parar o parsing.
  • Espaços de nomes (Namespaces): XHTML pode usar espaços de nomes XML para incluir elementos de outras linguagens (por exemplo, MathML, SVG) no documento.

HTML (especialmente HTML5) tornou-se mais flexível e permissivo com erros de sintaxe, garantindo compatibilidade retroativa. XHTML foi desenvolvido para melhor compatibilidade com analisadores XML, integração com aplicações XML e melhoria da semântica, mas não obteve ampla adoção.