Como o World Wide Web Consortium (W3C) o descreve, XHTML (Extensible Hypertext Markup Language) é uma reformulação do HTML 4.0 como uma aplicação da Extensible Markup Language (XML). Para leitores não familiarizados com qualquer um dos termos, HTML é o conjunto de códigos (que é a "linguagem de marcação") que um escritor coloca em um documento para torná-lo expansível na World Wide Web. HTML 4 é a versão atual do mesmo. XML é um conjunto estruturado de regras de como se pode definir qualquer tipo de dados a serem compartilhados na Web. É chamado de linguagem de marcação "extensível" porque qualquer pessoa pode inventar um conjunto particular de marcação para um propósito particular e desde que todos o utilizem (o escritor e um programa de aplicação no final do receptor), ele pode ser adaptado e utilizado para muitos propósitos - incluindo, como acontece, descrever a aparência de uma página Web. Sendo esse o caso, pareceu desejável reframingar o HTML em termos de XML. O resultado é XHTML, uma aplicação particular do XML para "expressar" páginas Web.
XHTML é, de facto, a versão seguinte do HTML 4. Poderia pensar nele como HTML 5, excepto que se chama XHTML 1.0. No XHTML, todos os elementos e atributos de marcação HTML 4 (a linguagem do HTML) continuarão a ser suportados. Ao contrário do HTML, no entanto, o XHTML pode ser estendido por qualquer pessoa que o utilize. Novos elementos e atributos podem ser definidos e adicionados aos que já existem, possibilitando novas formas de incorporar conteúdo e programação em uma página Web. Na aparência, um arquivo XHTML parece um arquivo HTML um pouco mais elaborado.
O W3C continua a desenvolver um rascunho de trabalho para a especificação XHTML 2.0, lançando uma oitava versão em julho de 2006
Vantagens
Para citar novamente o W3C, as vantagens são "extensibilidade e portabilidade"."
Extensibilidade significa que à medida que novas ideias para a comunicação e apresentação na Web surgem, elas podem ser implementadas sem ter de esperar pela próxima versão principal de HTML e suporte a browser. Novas tags ou atributos podem ser definidos para expressar as novas possibilidades e, assumindo que algum programa no lado receptor possa entendê-las e agir sobre elas, novas coisas podem acontecer na sua página Web que nunca aconteceram antes. Conjuntos específicos de extensões para XHTML estão planejados para expressões matemáticas, gráficos vetoriais e aplicativos multimídia.
Se a extensibilidade for capaz de levar a páginas mais complicadas e programas maiores, a vantagem da portabilidade significa que as páginas Web podem agora ser tornadas mais simples do que eram antes para que pequenos dispositivos possam lidar com elas. Isso é importante para dispositivos móveis e possivelmente dispositivos domésticos que contenham microprocessadores com programação incorporada e memórias menores. O XHTML define vários níveis de complexidade de marcação possível e cada documento declara o seu nível de complexidade no início. Programas em microdispositivos podem esperar arquivos codificados em XHTML que indiquem o nível mais simples de complexidade para que possam ser manuseados por um pequeno programa e memória.
Diferenças e características distintivas
Você pode descobrir mais lendo a especificação e tutoriais, mas aqui estão algumas características distintivas do XHTML e diferenças entre HTML 4:
- XHTML requer uma aderência estrita às regras de codificação. Notavelmente, requer elementos de fechamento bem como de abertura (isto é conhecido como bem formado sintaxe) e que todos os elementos estejam em minúsculas. O HTML era muito menos rigoroso quanto à notação e os navegadores tendem a ser ainda mais tolerantes.
- Isso significa que os arquivos XHTML tenderão a ser mais "ocupados" do que o HTML. No entanto, eles não serão necessariamente mais difíceis de ler porque o rigor pode forçar mais ordem na codificação. Além disso, as principais ferramentas de edição e criação de arquivos podem dispor páginas para facilitar a leitura.
- XHTML incentiva uma forma mais estruturada e conceitual de pensar o conteúdo e, combinado com a folha de estilo, uma forma mais criativa de exibi-lo.
- XHTML torna mais fácil para as pessoas sonharem e adicionarem novos elementos (e desenvolverem navegadores ou outras aplicações que os suportem).