<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><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> <cite xml:lang="en-US-x-hixie">HTML Standard</cite> (<time>2017-09-14 20:17:55 +09:00</time>) <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="https://html.spec.whatwg.org/#conformance-classes">https://html.spec.whatwg.org/#conformance-classes</anchor-external></li></ul></refs></section><section><h1>要件</h1><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> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合文書<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">conforming document</rt></rubyb></dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>に対する<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合条件<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">conformance criteria</rt></rubyb>をすべて<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">満たす<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">comply</rt></rubyb>ものです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src></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:">文書</anchor>の<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合要件<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">conformance requirement</rt></rubyb>の一部は、
<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>に対する適合要件として記述される場合があります。
それらもまた、暗示的に文書の要件を構成するものです。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 具体的な要件は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の各種構成要素の項を参照。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</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:">内容<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">要素の内容</title></anchor>に関する制約は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素の内容の適合性</anchor>を参照。</p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">authoring tool</anchor> は、一部の要件を満たさない文書を出力することが許されています。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>authoring tool</anchor> </sw-see></p></section><section><h1>適合性の検査</h1><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> <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>が満たしているか否かを検査するものです。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>適合性検査器</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合性検査器</anchor>による検査は、技術的限界から、行わなくて良い (行えない)
要件があります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 適合と不適合の中間ともいえる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">obsolete but conforming</anchor> なる要件がいくつかあります。</p></section><section><h1>処理要件との関係</h1><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:">標準化</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:">Web</anchor> において<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相互運用性</anchor>の大きな混乱を招き、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web標準</anchor>と実世界が著しく乖離することになりました。</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:">HTML5</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(現在の <cite xmlns="http://www.w3.org/1999/xhtml">HTML Standard</cite>)</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>の処理の要件を完全に分離しました。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor> 以後の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web標準</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>が従うことを求めています。</p></section></body></html>