XHTML
Unindo HTML com as regras da linguagem de marcação XML [XML é uma linguagem de marcação em que todos
os documentos devem ser marcados corretamente] surgiu a XTHML (eXtensible Hypertext Markup Language), com o
objetivo de melhorar exibição das páginas Web. O XHTML foi desenvolvido para tornar o HTML mais extensível e flexível
para trabalhar com outros formatos de dados (como XML). Além disso, os navegadores ignoram erros nas páginas HTML
e tentam exibir o site, mesmo que haja alguns erros na marcação. Portanto, o XHTML vem com um tratamento de erros
muito mais rigoroso.
Regras para um documento XHTML
Regra Correto Errado
Um documento XHTML deve ter
uma declaração XHTML <! <!DOCTYPE html PUBLIC...> Sem a tag
DOCTYPE>.
O atributo xmlns deve ser
<html xmlns="[Link] <html>
declarado em <html>.
As tags <html>, <head>, <title> e
Usar todas Deixar de usar alguma
<body> são obrigatórias.
Os elementos sempre devem estar
<b><i>texto</i></b> <b><i>texto</b></i>
adequadamente aninhados.
Os elementos devem sempre estar
<p>um parágrafo</p> <p>um parágrafo
fechados.
Elementos vazios XHTML sempre
Uma linha: <hr /> Uma linha: <hr>
devem ser fechados.
<body> <BODY>
Os elementos devem sempre estar
<p>um parágrafo</p> <p>um parágrafo</p>
em minúsculas.
</body> </BODY>
Os nomes dos atributos sempre
<a href="endereço">link</a> <a HREF="endereço">link</a>
devem estar em minúsculas.
Os valores dos atributos sempre
<a href="endereço">link</a> <a href=endereço>link</a>
devem ser citados entre aspas.
A minimização de atributos é
<input type="text" disabled ="disabled"/> <input type="text" disabled />
proibida.
Exemplo da estrutura mínima de um documento XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"[Link]
<html xmlns="[Link]
<head>
<title>Título da Página</title>
</head>
<body>
conteúdo da página...
</body>
</html>
Informática – 3º Ano – LIP3 [Linguagem de Programação III] – Professor Leandro Cruz
ITB – Instituto Técnico de Barueri – “Brasilio Flores de Azevedo”
A XHTML 1.0 especifica três tipos de documentos XML document que correspondem às três DTDs (Document
Type Definition ou Doctype):
Strict
Transitional
Frameset.
XHTML 1.0 Strict: Este DTD contém todos os elementos e atributos HTML, mas não inclui elementos de
apresentação ou obsoletos. Esse tipo proíbe qualquer elemento de marcação e atributo, usado para controlar a
apresentação, como <center>, <font> e color. Nesse caso deve ser usado o CSS para controlar todos os aspectos de
apresentação da página. Ele também remove vários elementos e atributos obsoletos, como <applet>, <isindex>, target e
name. Framesets não são permitidos. Esse tipo de documento separa claramente o conteúdo da apresentação. De várias
maneiras, é a versão "pura" do XHTML.
XHTML 1.0 Strict é o melhor tipo de documento XHTML a ser usado.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[Link]
XHTML 1.0 Transitional: Este DTD contém todos os elementos e atributos HTML, incluindo elementos de
apresentação e obsoletos (como fonte). Esse tipo de documento é mais tolerante que o XHTML 1.0 Strict, pois permite
elementos e atributos de apresentação - como <center>, <font> e color - em sua marcação, além de recursos obsoletos
como <applet>, <isindex>, target e name. Framesets não são permitidos. O DTD Transacional é bastante útil para mover
um site HTML 4.0 Transitional (ou anterior) para XHTML de forma bem rápida, pois é possível reter grande parte da sua
marcação de apresentação na página. Ele também é muito bom para usar o atributo target em um link.
XHTML 1.0 Transitional deve ser usado se houver a necessidade de reter elementos e atributos de
apresentação na marcação.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[Link]
Frameset XHTML 1.0: esse DTD é igual ao XHTML 1.0 Transitional, porém com elementos adicionados para
oferecer suporte aos Framesets: <frameset>, <frame> e <noframes>. Será usado se for necessário criar algum tipo de
framed website.
XHTML 1.0 Frameset se o site tiver a necessidade de usar quadros (frames).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "[Link]
Fontes:
[Link]
[Link]
[Link]
Informática – 3º Ano – LIP3 [Linguagem de Programação III] – Professor Leandro Cruz
ITB – Instituto Técnico de Barueri – “Brasilio Flores de Azevedo”