1.データ設計
HTMLは、
データ記述言語です。
そのデータの構造を
設計する事は、
HTML文書の構造を
設計する事です。
HTMLは、木構造で表したデータモデルのデータ
使い捨ての文書だとしても、やはり簡易でも良いから設計はするべきでしょう。
尚ここで想定している設計の対象は、文書データ単体です。
2.ドキュメントツリー
ドキュメントツリーは、
文書の要素を階層化して
枝分かれしたツリー構造に
構成した物です。
<!DOCTYPE html>
<html lang=
"ja"> <head>
<meta charset=
"utf-8"> <title>ドキュメントツリーの例</title>
</head>
<body>
<h1>ドキュメントツリーの例</h1>
<p><dfn>ドキュメントツリー</dfn>
とは、文書の要素を階層化して枝分かれしたツリー構造に構成した物です。</p> <form>
<ul>
<li><button>ボタン1</button>
クリックすると空送信します。</li> <li><button>ボタン2</button>
クリックすると空送信します。</li> </ul>
<span>ブロックとインラインの混在</span>
<table>
<caption>テーブル</caption>
<tbody>
<tr>
<th>ヘッダ</th>
<td>データ</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
このソースドキュメントを元に、要素を階層化して枝分かれしたツリー構造に構成した物が、上記のドキュメントツリーです。
1行目 <!DOCTYPE html>
は、HTMLの要素ではないのでドキュメントツリーの対象外です。
10行目にdfn
ドキュメントツリー
ドキュメントツリーとは、文書の要素を階層化して枝分かれしたツリー構造に構成した物です。
body
これを例と言うているのは、筆者である私はユーザーエージェントがどの様に描画するか意識せず、ただソースドキュメントを提示しているだけだからです。
3.基本形
HTMLの文法により、
1番目は文書に関する
付加的な情報で
2番目は文書の
コンテンツです。
<!DOCTYPE html>
<html lang=
"ja"> <head>
</head>
<body>
</body>
</html>
html
html
4.メタデータ
付加的な情報の、
取捨選択, 記述方法を
設計する事は
大事です。
ここで検討するのは、HTML文書の付加的な情報であり個々の内容の付加的な情報についてではないので注意して下さい。
故に付加的な情報の、整理, 分類が必要になります。
メタデータコンテンツ
メタデータ
html要素の属性
属性は、要素の付加的な情報を表します。
その他
元データの都合により、付加的な情報を本文の後に配置したい場合などは、
5.本文
文書の内容を、
木構造で表す
データ設計が
必要です。
HTMLは木構造で表したデータモデルとしています。