XHTML は 3 つのドキュメント タイプ宣言を定義します。

最も一般的に使用されるのは XHTML Transitional です。

<!DOCTYPE> は必須です。

XHTML ドキュメントには 3 つの主要な部分があります。

  • DOCTYPE
  • Head
  • Body

基本的なドキュメント構造は次のとおりです。

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

XHTML ドキュメントでは、doctype 宣言は常に最初の行になります。

XHTML の例

これは単純な (最小化された) XHTML ドキュメントです。

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>

ドキュメント タイプ宣言は、ドキュメントのタイプを定義します。

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

ドキュメントの残りの部分は HTML に似ています:

<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>

3 つのドキュメント タイプ宣言

  • DTD は、Generalized Markup Language (SGML) を使用して Web ページの構文を指定します。
  • HTML などの汎用マークアップ言語では、DTD を使用して、特定のドキュメント内のタグに適用されるルールを指定する必要があります。これらのルールには、一連の要素とエンティティの宣言が含まれます。
  • XHTML は、Generalized Markup Language (SGML) の Document Type Declaration (DTD) で詳しく説明されています。
  • XHTML DTD は、正確な機械可読言語で有効な XHTML マークアップの構文と構文を記述します。

XHTML ドキュメントには 3 つのタイプがあります:

  • STRICT (厳密に型指定)
  • TRANSITIONAL(トランジションタイプ)
  • FRAMESET (フレームタイプ)

XHTML 1.0 の 3 つの XML ドキュメント タイプ

XHTML 1.0 では、上記の 3 つの DTD に対応する 3 つの XML ドキュメント タイプが指定されています。

XHTML 1.0 Strict

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

このような状況で使用されます: プレゼンテーションの混乱を避けるために、クリーンなマークアップが必要です。 カスケードスタイルシートと組み合わせてご利用ください。

XHTML 1.0 Transitional

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

次のような場合に使用します。HTML のプレゼンテーション機能を利用する必要がある場合、およびカスケード スタイル シートをサポートしていないブラウザ用に XHTML を作成する必要がある場合。

XHTML 1.0 Frameset

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

この場合に使用します: HTML フレームを使用してブラウザ ウィンドウを 2 つ以上のフレームに分割する必要がある場合。