DTD XHTML

O XHTML define três declarações de tipos de arquivo.

O mais comum é o XHTML Transitional.

<!DOCTYPE> é obrigatório.

O documento XHTML tem três partes principais:

  • DOCTYPE
  • Head
  • Body

A estrutura básica do documento é assim:

<!DOCTYPE ...>
<html>
<head>
<title>... </title>
</head>
<body> ... </body>
</html>

Na declaração de tipo de documento do XHTML, sempre está na primeira linha.

Um exemplo de XHTML

Este é um documento XHTML (minimizado) simples:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>documento simples</title>
</head>
<body>
<p>um parágrafo simples</p>
</body>
</html>

A declaração de tipo de documento define o tipo do documento:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

O resto do documento é semelhante ao HTML:

<html>
<head>
<title>documento simples</title>
</head>
<body>
<p>um parágrafo simples</p>
</body>
</html>

Três declarações de tipos de documentos

  • DTD define a sintaxe dos documentos da web que usam o SGML (通用标记语言).
  • Linguagens de marcação genéricas, como o HTML, devem usar DTD para estabelecer as regras de tags aplicáveis a um documento específico, incluindo uma série de declarações de elementos e entidades.
  • No documento de declaração de tipo de documento (DTD) ou DTD do SGML (通用标记语言), o XHTML é descrito em detalhes.
  • O DTD do XHTML usa uma linguagem exata e legível por computador para descrever a sintaxe e a sintaxe válidas de marcações XHTML.

Existem três tipos de documentos XHTML:

  • STRICT (tipo rigoroso)
  • TRANSITIONAL (tipo de transição)
  • FRAMESET (tipo de quadro)

Os três tipos de documentos XML do XHTML 1.0

O XHTML 1.0 define três tipos de documentos XML, correspondendo aos três DTD mencionados acima.

XHTML 1.0 Strict

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/"xhtml1-strict.dtd">

Neste caso, use: necessita de marcação limpa, evitando confusão de apresentação. Use em conjunto com folhas de estilo em cascata.

XHTML 1.0 Transitional

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/"xhtml1-transitional.dtd">

Usar neste caso: Quando é necessário usar as características de apresentação do HTML e quando é necessário escrever XHTML para navegadores que não suportam folhas de estilo em cascata.

XHTML 1.0 Frameset

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/"xhtml1-frameset.dtd">

Usar neste caso: Quando é necessário usar frameworks HTML para dividir a janela do navegador em duas ou mais partes ou mais frameworks.