As diferenças entre xhtml e html
As principais diferenças são:
. Todas as tags devem ser escritas em letras minúsculas;
. Os elementos (tags) devem estar convenientemente aninhados;
. Os documentos devem ser bem formados;
. O uso de tags de fechamento é obrigatório;
. Elementos vazios devem ser fechados;
. Diferenças para os atributos.
Todas as tags devem ser escritas em letras minúsculas
A metalinguagem XML é case-sensitive (sensível ao tamanho da letra). De vez que XHTML é uma aplicação XML, também é case-sensitive.
Errado:
Aqui um texto
Certo:
Aqui um texto
Os elementos (tags) devem estar convenientemente aninhados
Errado:
Aqui um texto negrito
Certo:
Aqui um texto negrito
Os documentos devem ser bem formados
Um documento diz-se bem formado quando está estruturado de acordo com as regras definidas nas Recomendações para XML 1.0.
Todos os elementos XHTML devem estar corretamente aninhados dentro do elemento raiz .
A estrutura básica do documento deve ser conforme abaixo:
...
...
O uso de tags de fechamento é obrigatório
Em HTML é permitido para determinados elementos, omitir-se a tag de fechamento. XML não permite omissão de qualquer tag de fechamento. Todos os elementos, excetuados aqueles vazios declarados nas DTD, tem que ter tag de fechamento. Os elementos vazios declarados nas DTD podem ter tag de fechamento ou usar uma abreviação para elemento vazio conforme veremos adiante.
Errado:
Um parágrafo.Outro parágrafo.
Certo:
Um parágrafo.Outro parágrafo.
Elementos vazios devem ser fechados
Elementos vazios devem ter uma tag de fechamento ou a tag de abertura deve terminar com />. Como exemplo, ou .
Errado (elementos vazios sem terminação):
Certo (elementos vazios com terminação):
Diferenças para os atributos
. Nomes de atributos
Assim como as tags, os atributos também são case-sensitive então deve-se escrever nomes de atributos em