3. 適合性定義

XHTMLファミリの文書がXHTMLファミリの利用者エージェント間で最大の移植可能性をもつことを確実にするために,この規定は,これらの両者に対して, 及びXHTMLファミリの文書型に対して,適合性の要件を厳密に定義する。適合性の定義は, 3.に示されるが, それは, この標準情報(TR)の中, XHTML基本[XHTML1]の中, 及び他の関連規定の中の規定テキストを参照する必要がある。すべての引用規定を完璧に読むことだけによって, XHTMLの適合性の要件を完全に理解することができる。

この標準情報(TR)の中のキーワードの, "でなければならない(MUST)", "してはならない(MUST NOT)", "必要な(REQUIRED)", "でなければならない(SHALL)", "してはならない(SHALL NOT)", "であることが望ましい(SHOULD)", "推奨の(RECOMMENDED)", "してよい(MAY)", 及び"オプションの(OPTIONAL)"は,[RFC2119]に示されるとおりに解釈される。

3.1. XHTMLホスト言語文書型の適合性

既存の文書型を変更したり,この規定で定義されるモジュール及び他のモジュールの両方を使用して,全く新しい文書型を定義することができる。次の基準を満たす場合, その文書型は, "XHTMLホスト言語適合"とする。

3.2. XHTML統合集合文書型の適合性

XHTMLには基づくが,その構造には従わない文書型を定義することもできる。次の基準を満たす場合,その文書型は, "XHTML統合集合適合"とする。

3.3. XHTMLファミリモジュールの適合性

この規定は,XHTML適合モジュールの定義する方法を規定する。次の基準をすべて満たす場合に,モジュールはこの規定に適合する。

3.4. XHTMLファミリ文書の適合性

適合するXHTMLファミリ文書は,XHTMLホスト言語に適合する文書型の有効なインスタンスとする。

3.5. XHTMLファミリ利用者エージェントの適合性

適合する利用者エージェントは,([XHTML1]で定義される)次の基準のすべてを満たさなければならない。

3.6. 命名規則

XHTML ホスト言語文書型は,厳密な命名の規約に従わなければならない。それによって,ソフトウェア及び利用者は,文書型のXHTMLへの関係を直ちに決定できる。XML文書型定義として実装される文書型の名前は,公式公開識別子(FPI)によって定義される。FPIの中では,フィールドは二つのスラッシュ文字の列(//)によって分離される。多様なフィールドは, 次のとおり構成されなければならない。

これらの規則を使用すると,XHTMLホスト言語適合の文書型の名前は, -//MyCompany//DTD XHTML MyML 1.0//EN と例示できる。XHTMLファミリ適合のモジュールの名前は, -//MyCompany//ELEMENTS XHTML MyElements 1.0//EN と例示できる。XHTML統合集合適合の文書型の名前は, -//MyCompany//DTD Special Markup with XHTML//EN と例示できる。

3.7. XHTMLモジュールの進展

この標準情報(TR)で定義される各モジュールには,3.6の命名規則に従う一意識別子が提供される。モジュールは,たえず進展してよい。これらの進展の論理的細分化は,以前の定義とはもはや互換性がないモジュールもあり得ることにもなる。 この規定で定義されるモジュールに対して定義された文書型が動作し続けることを確実にするために,変化するモジュールに関連した識別子を更新する。特に,そのモジュールの公式公開識別子及びシステム識別子は,それぞれに含まれる版数識別子を修正することによって,変更される。更新された機能を組み込む必要のある文書型は, 同様に更新される必要がある。

さらに,モジュールの以前の版は,以前の一意の識別子によって継続して利用可能となる。この方法で,XHTMLモジュールを使って開発された文書型は,その集まりが拡張し,進展しても,元の定義を用いて連続して機能し続ける。同様に,これらの文書型に対して記述された文書インスタンスは,以前のモジュール定義を使用する妥当性検証を続ける。

他のXHTMLファミリモジュール及び文書型の作成者には,それらのモジュールに基づく文書型と, それらの文書型に基づく文書インスタンスとの継続した機能性を確実にするために, 同様の方法を採用することが推奨される。