HTML vs XHTML
Comparar HTML (Hypertext Markup Language) e XHTML (Extensible HTML) pode ser como comparar gêmeos idênticos, pois existem apenas alguns pontos menores que podemos destacar como sendo diferentes. Isso ocorre porque o XHTML foi derivado do HTML apenas para estar em conformidade com os padrões XML. A principal diferença principal entre os dois é o rigor relativo do XHTML comparado ao HTML. Enquanto alguém que codifica em HTML pode se safar de alguns lapsos na estrutura e codificação, isso não é mais possível com o XHTML. A necessidade de criar XHTML surgiu do fato de o HTML ter sido complicado com tags específicas do navegador, que as páginas codificadas em html nem sempre parecem iguais em todos os navegadores.
Todos os documentos XHTML devem ter apenas um elemento raiz e todos os elementos devem ser escritos em letras minúsculas, fechados e aninhados corretamente. E embora você possa realmente fazer o mesmo com o HTML, ele não é realmente necessário e você pode violar uma ou todas essas regras e seu documento HTML ainda pode ser aberto sem erros. Outro requisito exclusivo de XHTML é a declaração do DOCTYPE que determina quais regras o seu documento seguiria; que herdou do XML. Não é apenas o rigor do XHTML que se destaca na estrutura, mesmo as variáveis foram limitadas a letras minúsculas e os valores atribuídos a elas devem estar entre aspas para que sejam reconhecidos adequadamente..
Embora, como está, o XHTML ofereça pouco ou nenhum aprimoramento em relação ao HTML, a vantagem do XHTML é mostrada ao usá-lo em conjunto com ferramentas XML. O rigor e a otimização geral dos padrões HTML em XHTML foram criados para obter a codificação limpa e livre de clusters necessária para aprimorar ainda mais a criação de páginas da web. O XHTML também permitiu que os criadores de sites criassem código modularizado que eles podem usar repetidamente em vários projetos.
Parte do sucesso do HTML foi o fato de ser uma linguagem muito indulgente para codificar. O que quer que você coloque no arquivo, o navegador tenta compreendê-lo e apresenta sua melhor interpretação do arquivo html. Porém, à medida que as tecnologias do navegador melhoram e o design das páginas da Web se torna mais complexo, a abordagem simplista do HTML começa a perder terreno para a abordagem estruturada do XHTML, que não deixa nenhuma suposição para o navegador. Embora seja difícil notar para aqueles que navegam apenas nos sites, já existe uma mudança gradual entre os criadores de páginas da Web, de HTML para XHTML. Indicando que o HTML em breve estará entregando sua posição ao XHTML em um futuro próximo.