XHTMLの発展

- モジュール化 -

2001年5月6日(日)更新


■XHTML 1.0勧告以降

たけち: 最初にHTMLからXHTMLになってきているっていう話をしてからずいぶん時間が経っちゃったので、XHTMLも変化してきちゃったね。

さらら: もう一年になるのね。時間のたつのって早いものね。で、XHTMLはいまはどうなっているのかしら。

たけち: XHTMLのもとになったHTML 4.01そのものもずいぶんと複雑な仕様になっているんだけど、パソコン色々な応用を考えるともっと基本的なことが表現できればいいものもあるので、モジュール化ということが考えられてきたんだ。

たけち

さらら: モジュール化って?

たけち: 情報をうまく構成できるような単位構造を考えるんだ。そうして目的に合ったテキスト構造がそれらの単位構造を組み合わせて表現できるようにしようと考えてゆくんだよね。それらの単位構造をモジュールって呼ぶんだね。

さらら: そうなんだぁ・・・・

たけち: そうしたモジュール化の検討によって、モバイルなどの用途のためにまとめられたXHTML Basicやモジュールの定義がされたXHTML 1.1などが次々にW3Cの勧告になっているんだね。図に簡単に載せておくね。

XHTMLの発展


■XHTML Basic, XHTML 1.1

さらら: へぇ〜。これからもどんどん発展してゆきそうね。。。。。ねぇ・・・・ちょっと変なこと聞いていい?

たけち: なっ、なんだい?

さらら: たとえば、簡単な表現で十分なんだったら、そういうタグだけを使うようにすればいいんじゃないの? わざわざ色々な仕様をモジュール化なんてしなくってもいいように思うんだけど・・・

たけち: あぁ、僕らのように使う立場だとそうかもしれないけど、これはそのタグを処理するソフトウェアのことを考えてのことなんだよね。何もInternet ExplorerだけがXHTMLを表示するソフトウェアじゃないだろ?! ねっ。

さらら: あっ、そっか・・・ (^ ^; パソコンと携帯電話なんかだと違うものね。

さらら

たけち: 参考までにXHTML BasicXHTML 1.1でどんなモジュールが定義されているかを載せておくね。抜粋だけどね・・・・・

さらら: うん。ありがとう。

たけち: あっ、そうそう。これらのモジュールの要素・属性については、次の勧告で決められていんるだよ。


■XHTML Basicのモジュール

- XHTML Basicの詳細については
http://www.w3.org/TR/xhtml-basicをご覧ください。

・Structureモジュール
html, head, title, body
・Textモジュール
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
・Hypertextモジュール
a
・Listモジュール
dl, dt, dd, ol, ul, li
・Basic Formsモジュール
form, input, label, select, option, textarea
・Basic Tablesモジュール
caption, table, td, th, tr
・Imageモジュール
img
・Objectモジュール
object, param
・Metainformationモジュール
meta
・Linkモジュール
link
・Baseモジュール
base

■XHTML 1.1のモジュール(抜粋です)

- XHTML 1.1の詳細については
http://www.w3.org/TR/xhtml11をご覧ください。

・Structureモジュール
html, head, title, body
・Textモジュール
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
・Hypertextモジュール
a
・Listモジュール
dl, dt, dd, ol, ul, li
・Presentationモジュール
b, big, hr, i, small, sub, sup, tt
・Formsモジュール
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
・Tablesモジュール
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr
・Imageモジュール
img
・Objectモジュール
object, param
・Metainformationモジュール
meta
・Linkモジュール
link
・Baseモジュール
base
・Client-side Image Mapモジュール
area, map
・その他
stylesheetモジュール, Scriptingモジュールなど

さらら: あら、hrタグなんかはないのね。。。。でも、知っているタグ名があるからだいたいの雰囲気はわかるわ。これらのモジュールをいろいろと組み合わせたXHTMLをつくることができるのね。

たけち: そうなんだ。これらのモジュールを使って作られるXHTMLはXHTMLファミリーのひとつ、っていうわけだね。じゃあ、だいたいのことがわかったから今回はこれでおしまいにするね。

さらら: うん。ありがと。

さらら