邦訳:XHTML 1.1 - Module-based XHTML (original) (raw)

重要な注意

この邦訳は、私 SUGAI, Manabu が私的な勉強のために作成したものです。訳文の正確さは保証できません。この翻訳には誤りが含まれます。この点をご理解頂いた上でご利用下さい。本邦訳は依然改稿中であり、決定稿ではありません。

正式なものはあくまでも W3C の英語版だけですので、 特に技術的な利用においては、 W3C の原典を参照してください。

<<BACK | last modified: 1st/Sep./2001 | Translated by SUGAI, Manabu.


W3C

W3C 勧告 2001 年 5 月 31 日

この邦訳の基にした版:

http://www.w3.org/TR/2001/REC-xhtml11-20010531
(シングルHTMLファイル版, ポストスクリプト版, PDF版, ZIPアーカイブ, or Gzip'd TARアーカイブ)

最新版:

http://www.w3.org/TR/xhtml11

一つ前の版:

http://www.w3.org/TR/2001/PR-xhtml11-20010406

編者:

Murray Altheim, Sun Microsystems
Shane McCarron, Applied Testing and Technology

Copyright ©2001 W3C® (MIT, INRIA, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.


概要(Abstract)

この勧告は、 Modularization of XHTML [XHTMLMOD] で定義された複数のモジュールと、モジュール・フレームワークをベースとした新しいXHTML文書型を定義する。 この文書型の目的は、将来の拡張された XHTML 'family' 文書型のための基礎として役立つことであり、 XHTML 1.0 [XHTML1] 文書型では継承されていたが、 HTML 4 [HTML4] で非推奨とされた過去の遺物から明確に切り離された、一貫的で先駆的な文書型を提供することにある。 この文書型は、本質的に XHTML 1.0 Strict の、 XHTML Modules を用いた再公式化だ。つまり、他の XHTML Family の文書型(例えば、XHTML Frames)で利用できる多くの実装は、この文書型では利用できない。 これらの他の実装は、 Modularization of XHTML で定義されたモジュールを通して利用可能だ。そして、文書製作者は、これらの実装を利用する文書型を、 XHTML 1.1 に基づいて自由に定義できる(新しい文書型を作ることに関しては、 [XHTMLMOD] を参照。)。

XHTML 1.1 は草稿段階では Modulation of XHTML [XHTMLMOD] の一部でしたが、編集上の都合で分割され、 XHTMOD だけが先に勧告されました。

この文書の地位(Status of this document)

本節は、この文書の発表時における、この文書の地位について述べている。他の文書が、この文書に置き換わるかもしれない。この一連の文書の最新の地位は、 W3C によって維持管理されている。

この文書は、 W3C メンバー、および他の関係者によって検討されて、 W3C 勧告として議長に採択された。この文書は、安定的な文書であるから、参考資料や、他の文書で規範的参考として引用しても良い。勧告を策定する W3C の役割は、この仕様への注意を喚起し、その広範囲な受容を促進することだ。こうすることで、ウェブの機能性および操作の互換性を高めることになる。

この文書は、W3C HTML Activity の一環として、 W3C HTML Working Group (関係者のみ) によって、策定された。 HTML ワーキング・グループの目的は、 HTML Working Group charter で論じられている。 HTML に関する W3C のスタッフへのコンタクトは、 Masayasu Ishikawa へ。

HTML に関する公開的な議論は、 www-html@w3.org (アーカイブ) で行われている。 購読するには、 email の件名 (subject) に subscribe と明記し、 www-html-request@w3.org まで送られたい。

この文書(W3C 英語原典)に於ける誤謬の報告は、 www-html-editor@w3.org (アーカイブ) まで送っていただきたい。 この仕様書に関する既知の誤謬のリストは、 http://www.w3.org/2001/05/REC-xhtml11-20010531-errata で得られる。

SUGAI, Manabu による本邦訳上の誤りについては、 SUGAI, Manabu. までご報告くださいますよう、お願い申し上げます。

この仕様書は、英語版だけが正規の文書である。本文書の翻訳版に関する情報は、 http://www.w3.org/MarkUp/translations で得られる。

因みに、本邦訳は登録していないので、上記 URL からは参照できません。

現在の W3C 勧告文書のリストや、他の技術的文書は、 http://www.w3.org/TR で見つけることができる。

勧告文書以外の技術文書には、勧告案、勧告候補、ワーキング・ドラフトなどがあります。

簡易目次(Quick Table of Contents)

詳細目次(Full Table of Contents)

1. 導入(Introduction)

本節は_規範的_。

XHTML family のモジュールと文書型を導入することで、 W3C は、インターネットのコンテンツ開発のコミュニティーを、奇形的、もしくは標準的でないマークアップの時代から、正しい入れ子関係を持ち 、特定の文書型に対して妥当な (well formed で valid な) XML [XML] の世界へ移行させる手助けをしてきた。 XHTML 1.0 では、この移行は、既存の HTML 4 (又はそれ以前)ベースのコンテンツから XHTML と XML へ容易に移行できるように、穏やかに進められた。 Modularization of XHTML で定義された XHTML モジュールを投入することで、 W3C は、非推奨 (deprecated) 要素と属性のサポートを、 XHTML family から取り除いた。 これらの要素および属性は、大いにプレゼンテーション指向の機能であり、スタイルシートや、クライアント特有のデフォルトの動作を経由した方が、より上手く扱うことができる。

より進むにつれ、XHTML family の文書型は、この新しい、より構造的、機能的な集合に基づくことになるだろう。 この仕様書では、 W3C の HTML Working Group は、モジュールだけに基づいた、最初の文書型を定義した。 この文書型は、広範囲なクライアント・デバイス、および大半のインターネット・コンテンツで利用できるように設計されている。 この仕様書で表された機能に基づいてコンテンツを開発すれば、そのコンテンツは、 XHTML ファミリーに適合しているユーザー・エージェントならば、一貫して利用できるはずである。

2. 適合性の定義(Conformance Definition)

本節は_規範的_。

本文書中の、「しなければならない (MUST) 」、「してはならない (MUST NOT) 」、「要求される、必須 (REQUIRED) 」、「望ましい (SHALL) 」、「望ましくない (SHALL NOT) 」、「すべきである (SHOULD) 」、「推薦される (RECOMMENDED) 」、「しても良い (MAY) 」、および「任意 (OPTIONAL) 」と言ったキーワードは、 [RFC2119] で述べられているように解釈されることになっている。

本邦訳では、上記のキーワードは若干曖昧になっている。 W3C の原典を参照されたい。

2.1. 文書適合性(Document Conformance)

XHTMLのこのバージョンは、厳格な適合 XHTML 文書 (strictly conforming XHTML documents) の定義を提供する。これは、 XHTML 名前空間 (namespace) の要素と名前とに制限される。

2.1.1. 厳密な適合文書(Strictly Conforming Documents)

厳格な適合 XHTML 1.1 文書は、この仕様書で必須とされている装備だけを必要とする文書である。 このような文書は、すべての以下の基準を満たさねばならない:

  1. この文書は、 Appendix C (文書型定義 (DTD))に見られる制限に適合しなければならない。
  2. この文書のルート要素(最大親要素)は、<html> でなければならない。.
  3. この文書のルート要素は、 xmlns 属性 [XMLNAMES] を利用して XHTML 名前空間を明示しなければならない。 XHTML の名前空間指定子 (namespace designator) は、"http://www.w3.org/1999/xhtml" である。
  4. DOCTYPE 宣言が一つ、この文書のルート要素よりも前になければならない。 もしあれば、DOCTYPE 宣言に含まれる公開識別子は、 Appendix C の DTD を、公式公開識別子を用いて参照しなければならない。 システム識別子は、適宜修正しても良い。

次は XHTML 1.1 文書の例である。

ヴァーチャル図書館

vlib.orgへ移動しました。

この例で、 XML 宣言が含まれることに注意せよ。 上記のような XML 宣言は、必ずしもすべてのXML文書で必要とされるわけではない。 しかし、文書製作者は、すべての文書で XML 宣言を使うように強く推奨される。 文書の文字符号化がデフォルトの UTF-8 、あるいは UTF-16 以外の場合は、このような宣言が必須である。

2.2. ユーザー・エージェントの適合性(User Agent Conformance)

適合性ユーザー・エージェントは、 [XHTMLMOD] で定義されている、すべての適合性要求を満足しなければならない。

3.XHTML1.1 文書型(The XHTML 1.1 Document Type)

本節は_規範的_。

XHTML 1.1 文書型は、豊かな意味を表現できる充分に機能的な文書型だ。 しかし、それは XHTML 1.0 の Transitional や Frameset 文書型と同じほど様々な機能を持つわけではない。 これらの文書型は、スタイルシートあるいは似たような他の機構を経由した方が、より上手く扱えるような、多くのプレゼンテーション的なコンポーネントを定義していた。 おまけに、XHTML 1.1 文書型は、 XHTML モジュール [XHTMLMOD] で定義されているものだけに基づいているので、 XHTML 1.0 や HTML 4 で非推奨 (deprecated) とされた機能は一つも含まない。 これらの反例にもかかわらず、あるいは、たぶんこれらのおかげで、 XHTML 1.1 文書型は、様々なユーザー・エージェントの環境で目標とされる、未来の文書型に、堅固な基礎を与えるのである。

XHTML 1.1 文書型は、以下の XHTML モジュールで構成されている。 これらのモジュールと関連する要素、属性、および最低限度の内容モデルは、 "Modularization of XHTML" [XHTMLMOD]) で定義されている。 ここには、情報提供のために、要素のリストが挙げられているが、 "Modulation of XHTML" に於ける定義が最終的なものであると考えるべきである。 この文書のオンラインのバージョンでは、以下のリストのモジュール名は、 "Modulation of XHTML" の最新版内のモジュール定義へリンクが張られている。(訳注:私の私訳へのリンクも併記しました。ご指導・ご鞭撻を賜れましたら幸いです。)

訳注:「要素タイプの内容モデル」とは、当該要素の内容に関する定義である。例えば、 A 要素の内容モデルは、インライン要素から A 要素自身を除いたものである。 HTML 4.01 Strict の内容モデル、 XHTML 1.0 Strict の内容モデルの定義からは若干の変更がある。

ストラクチャー・モジュール*[私訳]

body, head, html, title

テキスト・モジュール*[私訳]

abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var

ハイパーテキスト・モジュール*[私訳]

a

リスト・モジュール*[私訳]

dl, dt, dd, ol, ul, li

オブジェクト・モジュール [私訳]

object, param

プレゼンテーション・モジュール [私訳]

b, big, hr, i, small, sub, sup, tt

編集モジュール [私訳]

del, ins

双方向テキスト・モジュール [私訳]

bdo

フォーム・モジュール [私訳]

button, fieldset, form, input, label, legend, select, optgroup, option, textarea

表モジュール [私訳]

caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr

画像モジュール [私訳]

img

クライアントサイド・イメージマップ・モジュール [私訳]

area, map

サーバーサイド・イメージマップ・モジュール [私訳]

imgismap 属性

組み込みイベント・モジュール [私訳]

イベント属性

メタ情報・モジュール [私訳]

meta

スクリプティング・モジュール [私訳]

noscript, script

スタイルシート・モジュール [私訳]

style 要素

スタイル属性モジュール 非推奨 [私訳]

style 属性

リンク・モジュール [私訳]

link

ベース・モジュール [私訳]

base

XHTML では、 [RUBY] で定義されている、ルビ注釈モジュール (Ruby Annotation Module) も利用している:

ルビ注釈モジュール

ruby, rbc, rtc, rb, rt, rp

この文書型によって必要とされる追加の定義はない.この文書型の XML DTD としての実装は、 付録 C で定義されている。

A. XHTML 1.0 Strict からの変更(Changes from XHTML 1.0 Strict)

本付録部分は _参考的_。

この付録は、 XHTML 1.1 Strict の XHTML 1.0 からの変更について述べる。 XHTML 1.1 は、 HTML 4 および XHTML 1.0 の両方に由来することが示される。 最も重要なことは、非推奨とされたものの排除だ。 一般に、この戦略は、構造的な機能性に富みながら、プレゼンテーションをスタイルシートに委ねるマークアップ言語を定義することである。

相違は、以下のようにまとめることができる:

  1. すべての要素で、 lang 属性が除去され、 xml:alng 属性によって置き換わった( [XHTMLMOD] で定義されている)。
  2. a および map 要素で、その name 属性が除去され、 id 属性に置き換わった( [XHTMLMOD] で定義されている)。
  3. "ruby" 関連要素が追加された( [RUBY] で定義されている)。

B. 参考文献 (References)

本付録部分は _規範的_。

B.1. 規範的参考文献(Normative References)

[HTML4]

HTML 4.01 Specification, W3C 勧告文書, Dave Raggett, Arnaud Le Hors, Ian Jacobs, 24 December 1999.
参照: http://www.w3.org/TR/1999/REC-html401-19991224
SUGAI による解説もございます。ご指導、ご鞭撻を賜りますよう、御願い申し上げます。

[XHTML1]

XHTML 1.0: The Extensible HyperText Markup Language, W3C 勧告文書, Steven Pemberton, et al., 26 January 2000.
参照: http://www.w3.org/TR/2000/REC-xhtml1-20000126
SUGAI による解説もございます。ご指導、ご鞭撻を賜りますよう、御願い申し上げます。

[XHTMLMOD]

Modularization of XHTML, W3C 勧告文書, Murray Altheim, et al., 10 April 2001
参照: http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410
SUGAI による邦訳もございます。ご指導、ご鞭撻を賜りますよう、御願い申し上げます。

[XML]

Extensible Markup Language (XML) 1.0 (Second Edition), W3C 勧告文書, Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, 6 October 2000.
参照: http://www.w3.org/TR/2000/REC-xml-20001006

[RUBY]

Ruby Annotation, W3C 勧告文書, Marcin Sawicki, et al., 31 May 2001.
参照: http://www.w3.org/TR/2001/REC-ruby-20010531

B.2. 有益な参考文献(Informative References)

[CATALOG]

Entity Management: OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401), Paul Grosso, Chair, Entity Management Subcommittee, SGML Open, 10 September 1997.
参照: http://www.oasis-open.org/html/a401.htm

[RFC2119]

"Key words for use in RFCs to indicate requirement levels", RFC 2119, S. Bradner, March 1997.
入手先: http://www.ietf.org/rfc/rfc2119.txt

[XMLNAMES]

"Namespaces in XML", W3C 勧告文書, Tim Bray, Dave Hollander, Andrew Layman, 14 January 1999.
入手先: http://www.w3.org/TR/1999/REC-xml-names-19990114

C. XHTML 1.1 文書型定義 (DTD)(XHTML 1.1 Document Type Definition)

本節は_規範的_。

C.1. SGML Open Catalog Entry for XHTML 1.1

最新版 SGML Open Catalog Entry for XHTML 1.1

本節は、 XHTML 1.1 FPI の SGML オープン・カタログ・フォーマット [CATALOG] の定義を含んでいる。

-- .......................................................................... -- -- File catalog ............................................................ -- -- XHTML 1.1 Catalog Data File Revision: @(#)xhtml11.cat 1.9 2001/04/04 SMI See "Entity Management", SGML Open Technical Resolution 9401 for detailed information on supplying and using catalog data. This document is available from OASIS at URL: http://www.oasis-open.org/html/tr9401.html

-- .......................................................................... -- -- SGML declaration associated with XHTML .................................. -- OVERRIDE YES SGMLDECL "xml1.dcl" -- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -- -- XHTML 1.1 DTD modular driver file ....................................... -- -- note that this uses the local, flattened version of the DTD. If you want your catalog to use the master version of the XHTML Modules, change the entry to reference xhtml11.dtd instead of xhtml11-flat.dtd

PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11-flat.dtd" -- XHTML 1.1 framework modules .............................................. -- PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" "xhtml11-model-1.mod" -- End of catalog data ..................................................... -- -- .......................................................................... --

C.2. XHTML 1.1 Driver

最新版 XHTML 1.1 Driver

本節は、 XML DTD として XHTML 1.1 文書型実装のためのドライバを含んでいる。 これは、 [XHTMLMOD] と [RUBY] で定義されている XHTML モジュールの実装に依存している。

<![%xhtml-prefw-redecl.module;[ %xhtml-prefw-redecl.mod;

]]>

<![%xhtml-inlstyle.module;[ %xhtml-inlstyle.mod;]]>

<![%xhtml-framework.module;[ %xhtml-framework.mod;]]>

<![%xhtml-postfw-redecl.module;[ %xhtml-postfw-redecl.mod;

]]>

<![%xhtml-text.module;[ %xhtml-text.mod;]]>

<![%xhtml-hypertext.module;[ %xhtml-hypertext.mod;]]>

<![%xhtml-list.module;[ %xhtml-list.mod;]]>

<![%xhtml-edit.module;[ %xhtml-edit.mod;]]>

<![%xhtml-bdo.module;[ %xhtml-bdo.mod;]]>

<![%xhtml-ruby.module;[ %xhtml-ruby.mod;]]>

<![%xhtml-pres.module;[ %xhtml-pres.mod;]]>

<![%xhtml-link.module;[ %xhtml-link.mod;]]>

<![%xhtml-meta.module;[ %xhtml-meta.mod;]]>

<![%xhtml-base.module;[ %xhtml-base.mod;]]>

<![%xhtml-script.module;[ %xhtml-script.mod;]]>

<![%xhtml-style.module;[ %xhtml-style.mod;]]>

<![%xhtml-image.module;[ %xhtml-image.mod;]]>

<![%xhtml-csismap.module;[ %xhtml-csismap.mod;]]>

<![%xhtml-ssismap.module;[ %xhtml-ssismap.mod;]]>

<![%xhtml-param.module;[ %xhtml-param.mod;]]>

<![%xhtml-object.module;[ %xhtml-object.mod;]]>

<![%xhtml-table.module;[ %xhtml-table.mod;]]>

<![%xhtml-form.module;[ %xhtml-form.mod;]]>

<![%xhtml-legacy.module;[ %xhtml-legacy.mod;]]>

<![%xhtml-struct.module;[ %xhtml-struct.mod;]]>

C.3. XHTML 1.1 Customizations

最新版 XHTML 1.1 Customizations

XHTMLファミリーの文書型(例えば XHTML 1.1)は、それが使う内容モデルを定義しなくてはならない。 これは、 XHTML Modular Framework によって保証される内容モデルの分離を通して実現される。 内容モデル・モジュールと XHTML 1.1 Driver (上述)は共に働き、文書型の特定の要求へモジュール実装をカスタマイズする。 XHTML 1.1 の内容モデル・モジュール、以下のように定義されている:

D. 謝辞(Acknowledgements)

本節は_参考的_。

この仕様書は、 W3C HTML Working Group によって準備された。発表時のメンバーは: