Em 2012 no momento em que escrevo, ficou claro que o W3C decidiu abandonar o XHTML pelo HTML 5. Essa decisão foi motivada por várias razões:
-
Apenas poucas pessoas estavam realmente interessadas em XHTML. A maioria dos sites foi escrita em HTML simples.
-
Menos ainda realmente entenderam o que é XHTML e como usá-lo. Muitos sites que pretendiam servir XHTML usaram cabeçalhos errados, em vez de
Content-Type: application/xhtml+xml
. -
Mesmo quando você entende perfeitamente o que é XHTML e quais devem ser os cabeçalhos, o problema é realmente complicado, pois alguns navegadores de baixa qualidade não aceitam / suportam
application/xhtml+xml
tipo de conteúdo. Isso significava que você precisava alterar o cabeçalho de acordo com o navegador. -
A parte XML do XHTML também causou algumas situações estranhas que os desenvolvedores tiveram que resolver. Uma é a mensagem
INVALID_STATE_ERR: DOM Exception 11
que aparece quando você atribui o texto contendo caracteres HTML (comoé
) a um elemento na página XHTML. Quando você encontrar esse erro com sua mensagem muito útil em um aplicativo da Web grande depois de fazer uma solicitação AJAX, você realmente não tem idéia se é culpa do JQuery, AJAX ou qualquer outra coisa. -
Escrever código HTML 5 não significa misturar tags por toda parte. Se você é apaixonado por XML e XHTML, ainda é possível escrever código HTML 5 que parecerá muito próximo do XML.
-
Nos primórdios dos telefones celulares, o XHTML era interessante para os dispositivos móveis que não eram muito poderosos. Analisar XML é muito mais fácil que o HTML. Agora, com dispositivos móveis dual-core, realmente não importa se eles precisam analisar XML limpo limpo ou HTML sujo cheio de hacks e tags mistas.
As especificações de outubro de 2014 mencionam a sintaxe XHTML . No momento, não está claro se existe algo como a nova linguagem XHTML (não sintaxe ), e se houver, qual será a posição de XHTML, nem a adoção do novo padrão XHTML pelos navegadores tradicionais.