W3C

XHTML 2.0

SFC Open Research Forum 2002 W3C 講演会

2002年11月22日(金)

World Wide Web Consortium (W3C) HTML Activity Lead 石川 雅康 <mimasa@w3.org>

http://www.w3.org/2002/Talks/orf2002-xhtml2/

この講演の概要

HTML

しかし…

“Shaping the Future of HTML

HTML 4.0 勧告後、 将来の HTML の方向性を探るため1998年5月にワークショップを開催

このワークショップで、

などが支持された

何故次世代 HTML が必要なのか?

XML があれば HTML は要らない?

XMLHTML か (or) ではなく、 XMLHTML の両方のメリットを採り入れる (and)

XHTML 開発の三段階

第一段階: HTMLXML 化 = XHTML
XHTML 1.0
第二段階: モジュール化
XHTML のモジュール化 (XHTML 1.1, XHTML Basic, XHTML+MathML+SVG, XHTML+SMIL, ...)
第三段階: 言語仕様の再設計
XHTML 2.0

XHTML 2.0

次世代 XHTML: 真の XHTML

設計目標

最初の草案を今年8月に公開、極めて多数のコメントが寄せられている

XHTML 2.0

設計方針

文書構造の明確化

例: 従来の章節構造

<h2>第1章</h2>
  ...
<h3>第1節</h3>
  ...

階層構造はなく、見出しでレベルを表す

文書構造の明確化

例: XHTML 2.0 の章節構造

<section>
  <h>第1章</h>
    ...
  <section>
    <h>第1節</h>
      ...
  </section>
</section>

section 要素により階層構造を明示

ナビゲーションリスト

ナビゲーションメニューを記述するための nl 要素を新たに導入

例:

<nl>
  <label>サイトマップ</label>
  <li href="about">開催概要</li>
  <li href="conference">カンファレンス</li>
  <li href="apply">参加申し込み</li>
  ...
</nl>

XML Events

DOM2 Events を用いるための XML 汎用のイベントシンタックス

従来の (X)HTML のイベント関連機能を置き換えるもの

独立した仕様として定義されており、 他の言語 (例えば XHTML 2.0) に組み込んで使う

まもなく勧告候補に進む予定

XML Events

従来のイベント機能の問題点:

例:

<a onclick="...JavaScript..." ...>...</a>

XML Events

XML Events では…

例:

<a ev:event="activate"
   ev:handler="#myhandler" ...>...</a>

XForms

次世代フォーム仕様; 従来の (X)HTML のフォーム機能を置き換え

XML Events 同様独立した仕様として定義されており、 他の言語 (例えば XHTML 2.0) に組み込んで使う

目的と表示、結果の分離

データとロジック、 UI 部分を分離

XForms Architecture

フォームの「目的」を XForms Model で定義

フォームコントロールは XForms ネイティブの UI の他、任意のマークアップを利用可能

表示部分を分離することで異なる機器にも柔軟に対応可能

XForms の実装 (デモ)

今月12日に勧告候補

すでに多くの実装がアナウンスされている

現時点で勧告候補の仕様に対応しているもの:

XFrames

(X)HTML のフレーム機能を置き換えるもの

XHTML の一部ではなく独立したボキャブラリとして定義されている

従来のフレーム機能の問題点を解消すべく設計されている (例: 各フレームの状態をブックマーク可能)

今年8月に XHTML 2.0 とほぼ同時期に最初の草案を公開 — コメントを反映して次の草案で最終草案に進む予定

まとめ

仕様はまだまだ策定途中 — コメントは www-html-editor@w3.org

関連 URI

W3C HTML Activity
http://www.w3.org/MarkUp
HTML Working Group Roadmap
http://www.w3.org/MarkUp/xhtml-roadmap
XHTML 2.0 仕様書
http://www.w3.org/TR/xhtml2
XML Events 仕様書
http://www.w3.org/TR/xml-events
XForms 1.0 仕様書
http://www.w3.org/TR/xforms
XFrames 仕様書
http://www.w3.org/TR/xframes