A Sintaxe da XHTML
Escrever XHTML demanda uma sintaxe HTML limpa.
Mais Algumas Regras de Sintaxe XHTML:
- Nomes de atributo devem estar em letras minúsculas
- Valores de atributo devem estar entre aspas
- A minimização de atributo é proibida
- O atributo id substitui o atributo name
- A DTD XHTML define elementos obrigatórios
Nomes de Atributo Devem Estar em Letras Minúsculas
Isto está errado:
Isto está correto:
Valores de Atributos Devem Estar Entre Aspas
Isto está errado:
Isto está correto:
A Minimização de Atributo É Proibida
Isto está errado:
<dl compact>
<input checked>
<input readonly>
<input disabled>
<option selected>
<frame noresize> |
Isto está correto:
<dl compact="compact">
<input checked="checked" />
<input readonly="readonly" />
<input disabled="disabled" />
<option selected="selected" />
<frame noresize="noresize" /> |
Aqui está um alista de atributos minimizados em HTML e como eles devem ser escritos em XHTML:
HTML |
XHTML |
compact |
compact="compact" |
checked |
checked="checked" |
declare |
declare="declare" |
readonly |
readonly="readonly" |
disabled |
disabled="disabled" |
selected |
selected="selected" |
defer |
defer="defer" |
ismap |
ismap="ismap" |
nohref |
nohref="nohref" |
noshade |
noshade="noshade" |
nowrap |
nowrap="nowrap" |
multiple |
multiple="multiple" |
noresize |
noresize="noresize" |
O Atributo id substitui o Atributo name
A HTML 4.01 define um atributo name para os elementos a, applet, frame, iframe, img, e map. Na XHTML o atributo name está desaprovado. Use id em vez.
Isto está errado:
<img src="picture.gif" name="picture1" /> |
Isto está correto:
<img src="picture.gif" id="picture1" /> |
Observação: Para inter-operar com navegadores mais antigos por enquanto, você deve usar tanto o name quanto o id, com valores de atributo idênticos, assim:
<img src="picture.gif" id="picture1" name="picture1" /> |
Observação de Compatibilidade IMPORTANT:
Para tornar sua XHTML compatível com os navegadores de hoje, você deve adicionar um espaço extra antes do símbolo "/".
O Atributo Lang
O atributo lang aplica-se a quase todos os elementos XHTML. Ele especifica a linguagem do conteúdo dentro de um elemento.
Se você usar o atributo lang num elemento, você deve adicionar o atributo xml:lang, assim:
<div lang="no" xml:lang="no">Heia Norge!</div> |
Elementos Obrigatórios em XHTML
Todos os documentos XHTML devem ter uma declaração DOCTYPE. Os elementos html,
head e body devem estar presentes, e o title deve estar presente dentro do elemento head.
Este é um modelo de documento XHTML mínimo:
<!DOCTYPE O Tipo-de-documento vai aqui>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>O título vai aqui</title>
</head> <body>
O corpo do texto vai aqui
</body> </html> |
Observação: A declaração DOCTYPE não é em si uma parte do documento XHTML. Ela não é um elemento XHTML, e ela não deve ter uma tag de fechamento.
Observação: O atributo xmlns dentro da tag <html> é requerido na XHTML. Entretanto, o validador no w3.org não acusa quando este atributo está faltando num documento XHTML. Isto é porque "xmlns=http://www.w3.org/1999/xhtml" é um valor fixo e será adicionado à tag <html> mesmo se você não o incluir.
Você aprenderá mais sobre a definição de tipo de documento XHTML no próximo capítulo.
|