<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 既存の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>を修正して、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール</anchor>や他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール</anchor>を両方使った新しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>を定義することができますが、
このような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>は一定の条件 (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal>) を満たせば
<dfn>XHTML <rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ホスト言語適合<rt xmlns="http://www.w3.org/1999/xhtml">Host Language Conforming</rt></rubyb></dfn>であるといいます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 仕様書:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">3.1. XHTML Host Language Document Type Conformance</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XHTML1m12n:&quot;conformance.html#s_conform_document_type&quot;">IW:XHTML1m12n:&quot;conformance.html#s_conform_document_type&quot;</anchor-external></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール</anchor>と他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール</anchor>を両方使った<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>が適合
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML</anchor> ホスト言語文書型であるための条件
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">XHTML m12n 3.1</src>:<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> 定義の実装方法の1つを使って定義されていること。<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FE</anchor> の時点では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML DTD</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML 1.0</anchor>)
だけですが、直ぐに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML Schema</anchor>
も使えるようになると予告されています。</li><li>残りの条件で <q><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor></q> と書いた時は他の実装方法も含みます。</li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>を定義する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor> は命名規則
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>XHTML//公開識別子</anchor>を参照。)</weak> に従い、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公開文記述</anchor>の最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字句</anchor>に <code>XHTML</code> 
という<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字列</anchor>を使った固有識別子を持たなければなりません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>を定義する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor> は、最低でも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構造</anchor>モジュール、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文章</anchor>モジュール、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">並び</anchor>モジュールを取込まなければなりません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> が定義した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール</anchor>を取込む時は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容模型</anchor>において、すべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>の型 (必須の列挙値並びも含みます。)、
必須の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最小内容模型</anchor>を取込まなければなりません
(必要なら拡張して構いません)。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容模型</anchor>を拡張する時は、
元の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容模型</anchor>で必須なすべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>
(とその型や必須の列挙値並び) を必須のままとしなければなりません。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>を定義する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor> は追加の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>を定義しても構いませんが、
それは自身の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間</anchor>で定義しなければなりません。</li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end>
<code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">application/xhtml+xml</anchor></code> は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTMLホスト言語文書型</anchor>に適切な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>です。
具体的な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>の特定には
<code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">profile</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特性</anchor>や <code class="MIME" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Features</anchor>:</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">頭欄</anchor>を使用<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">して構いません</strong></anchor>。
また、別の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>を使用しても構いません。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">出典:
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/#application-xhtml-xml">http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/#application-xhtml-xml</anchor-external></comment-p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form><section><h1>他との関係</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 定義上、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML Basic</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML 1.1</anchor>
など <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール</anchor>だけを使ったものは
XHTML ホスト言語文書型ではありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 似たものに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML統合集合文書型</anchor>がありますが、
こちらは XHTML ホスト言語文書型よりも制限が緩いものになっています。
XHTML の構造をそのまま採用するのが XHTML
ホスト言語文書型で、 XHTML の構造を必ずしも採用しないのが
XHTML 統合集合文書型です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTMLホスト言語文書型</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">妥当</anchor>な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書実現値</anchor>が
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML族文書</anchor>です。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>メモ</h1></section></body></html>