XHTML DTD

XHTML は 3 種のファイルタイプ宣言を定義しています。

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

<!DOCTYPE> は必須です。

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

  • DOCTYPE
  • Head
  • Body

基本的なドキュメント構造は以下のようです:

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

XHTML ドキュメントでは、ドキュメントタイプ宣言は常に最初の行に位置します。

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>単純なドキュメント</title>
</head>
<body>
<p>単純な段落</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>単純なドキュメント</title>
</head>
<body>
<p>単純な段落</p>
</body>
</html>

3 種の文書タイプ宣言

  • DTD は、汎用マークアップ言語(SGML)を使用するウェブページの文法を定義しています。
  • HTML などの汎用マークアップ言語は、特定のドキュメントに適用されるタグのルールを定めるために DTD を使用する必要があります。これには、要素やエンティティの宣言のシリーズが含まれます。
  • 汎用マークアップ言語(SGML)のドキュメントタイプ宣言や DTD では、XHTML が詳細に記述されています。
  • XHTML DTD は、合法な XHTML マークアップの文法と構文を記述するために、コンピュータが読み取れる正確な言語を使用しています。

存在する 3 種の XHTML 文書タイプは:

  • 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">

この場合に使用してください:きれいなマークアップが必要で、表現の混乱を避けるために、カascading Style Sheetsと併用してください。

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を書く必要がある場合に。

XHTML 1.0 Frameset

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

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