<html xmlns="http://www.w3.org/1999/xhtml" a0:Name="SuikaWiki" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:Version="0.9"><head></head><body><ul><li><a0:anchor-end a0:anchor="1">[1]</a0:anchor-end> <dfn>名前空間制約 (NSC)</dfn> は、 <a0:anchor>XML名前空間</a0:anchor>仕様に適合すると主張する<a0:anchor>文書</a0:anchor>が満たさなければならない規則です。 <a0:anchor-external a0:resParameter="http://www.w3.org/TR/REC-xml-names/#notation" a0:resScheme="URI">http://www.w3.org/TR/REC-xml-names/#notation</a0:anchor-external></li><li><a0:anchor-end a0:anchor="2">[2]</a0:anchor-end> [先頭の「XML」 Leading “XML”] <a0:anchor>名前空間接頭辞</a0:anchor>で先頭3文字が <code class="ABNF">&quot;XML&quot;</code> であるものは、 <a0:anchor>XML</a0:anchor> 関連仕様が予約している。 <a0:anchor-external a0:resParameter="http://www.w3.org/TR/REC-xml-names/#xmlReserved" a0:resScheme="URI">http://www.w3.org/TR/REC-xml-names/#xmlReserved</a0:anchor-external></li><li><a0:anchor-end a0:anchor="3">[3]</a0:anchor-end> [接頭辞が宣言されていること Prefix Declared] 名前空間接頭辞は、使用する要素かその祖先要素で<a0:anchor>宣言</a0:anchor>されていなければならない (<a0:anchor>xml</a0:anchor> 及び <a0:anchor>xmlns</a0:anchor> を除く)。その宣言の属性は、<a0:anchor>開始タグ</a0:anchor>に明示または <a0:anchor>DTD</a0:anchor> の<a0:anchor>内部部分集合</a0:anchor>で既定値として指定していなければならない。</li><li><a0:anchor-end a0:anchor="4">[4]</a0:anchor-end> <a0:anchor-external a0:resParameter="http://www.w3.org/TR/REC-xml-names/#nsc-NSDeclared" a0:resScheme="URI">http://www.w3.org/TR/REC-xml-names/#nsc-NSDeclared</a0:anchor-external></li><li><a0:anchor-end a0:anchor="5">[5]</a0:anchor-end> <a0:anchor-external a0:resParameter="http://www.w3.org/XML/xml-names-19990114-errata#NE05" a0:resScheme="URI">http://www.w3.org/XML/xml-names-19990114-errata#NE05</a0:anchor-external></li><li><a0:anchor-end a0:anchor="6">[6]</a0:anchor-end> <a0:anchor-internal a0:anchor="2">&gt;&gt;2</a0:anchor-internal> 予約しているから、仕様書が規定していない限り利用者は使っていけない一方、<a0:anchor>処理系</a0:anchor>は受け付けなければならない。 <code class="XML">xml</code> 及び <code class="XML">xmlns</code> は特定の<a0:anchor>名前空間名</a0:anchor>に暗黙固定されており、他の組合せには使えない。明示するのは良い。 <a0:anchor-external a0:resParameter="http://www.w3.org/XML/xml-names-19990114-errata#NE05" a0:resScheme="URI">http://www.w3.org/XML/xml-names-19990114-errata#NE05</a0:anchor-external></li><li><a0:anchor-end a0:anchor="7">[7]</a0:anchor-end> <a0:anchor-internal a0:anchor="6">&gt;&gt;6</a0:anchor-internal> [予約接頭辞及び名前空間名] (<a0:anchor-internal a0:anchor="2">&gt;&gt;2</a0:anchor-internal> は削除。)</li><li><a0:anchor-end a0:anchor="8">[8]</a0:anchor-end> <a0:anchor-internal a0:anchor="6">&gt;&gt;6</a0:anchor-internal> 追加、<a0:anchor>局所部分</a0:anchor>が <code class="ABNF">&quot;XML&quot;</code> で始まるのも推奨しない。 <a0:anchor-external a0:resParameter="http://www.w3.org/XML/xml-names-19990114-errata#NE06" a0:resScheme="URI">http://www.w3.org/XML/xml-names-19990114-errata#NE06</a0:anchor-external></li><li><a0:anchor-end a0:anchor="9">[9]</a0:anchor-end> 名前空間制約って2つしかないんだ。<a0:anchor>..//整形式制約</a0:anchor>や<a0:anchor>..//妥当性制約</a0:anchor>は一杯あるのに。</li><li><a0:anchor-end a0:anchor="10">[10]</a0:anchor-end> 名前空間1.1 でも名前空間制約は基本的に変わっていません。 (<a0:anchor-internal a0:anchor="3">&gt;&gt;3</a0:anchor-internal> で名前空間宣言の取消しについての文が加わっている程度。)</li><li><a0:anchor-end a0:anchor="11">[11]</a0:anchor-end> <a0:anchor>名前空間整形式</a0:anchor>であるためには NSC をすべて満たす必要があります。</li></ul></body></html>