<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>DOM URI</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> <sup> [DOM 3] </sup> 
DOM では <code class="DOM"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOMString</anchor></code> を資源識別子として使います。
ただし、<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:">資源</anchor>を識別します。</li><li>絶対資源識別子の<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">等価性<rt xmlns="http://www.w3.org/1999/xhtml">equality</rt></rubyb>は単純な文字列等価性によります。
他の等価性は DOM 仕様書的には意味を持ちません。</li><li>相対識別子は簡単に判別でき、ある絶対識別子に対して絶対にできます。</li><li>必要に応じて資源の内容の<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">取出し<rt xmlns="http://www.w3.org/1999/xhtml">retrieval</rt></rubyb>が行えます。</li></ul></p><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> 仕様書:<ul><li>[DOM 3] 1.3.2 DOM URIs
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM3:&quot;Core/core.html#domURIs&quot;" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW">IW:DOM3:&quot;Core/core.html#domURIs&quot;</anchor-external></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> <sup> [DOM 3] </sup> 
用語<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>絶対URI</anchor><rt xmlns="http://www.w3.org/1999/xhtml">absolute URI</rt></rubyb></dfn>は完全な資源識別子を、
用語<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>相対URI</anchor><rt xmlns="http://www.w3.org/1999/xhtml">relative URI</rt></rubyb></dfn>は不完全な資源識別子を指します。</p><p>DOM 仕様書ではこれらを <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI</anchor></dfn> と呼んでいますが、
DOM 仕様書はこの URI を必ずしも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 2396</anchor> に従って処理する必要はありません。</p><p>DOM URI は文脈によって <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI参照</anchor>だったり <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IRI参照</anchor>だったりします。
それ以外のものかもしれません。通常は DOM 
実装はどの形式であるかは無視しなければなりません。</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> <sup> [DOM 3] </sup> 
DOM URI の実際の種類を完全に無視できない場合
(相対識別子を絶対にする場合または内容を取出す場合)
は、 DOM 実装は最低でも処理する内容に適した識別子型に対応しなければなりません。</p><p>例えば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</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名前空間 1.0</anchor>
は RFC 2396 に拠っていますが、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間 1.1</anchor>
は他の識別子型に拠っていますから、そちらへの対応が必要になってきます。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>名前空間名</h1><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> <sup> [DOM 2,3] </sup> DOM 実装は URI の正規化の類は行いません。
常に妥当であるものと仮定され、字句的な検査は行いません。</p><p>絶対 URI 参照は文字列として扱われ、文字列として比較されます。
相対 URI 参照の扱いは未定義です。互換性のために絶対 URI 参照を使うべきです。</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> 仕様書:<ul><li>[DOM 2] 1.1.8. XML Namespaces
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM2:&quot;Core/core.html#Namespaces-Considerations&quot;" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW">IW:DOM2:&quot;Core/core.html#Namespaces-Considerations&quot;</anchor-external></li><li>[DOM 3] 1.3.3 XML Namespaces
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM3:&quot;Core/core.html#Namespaces-Considerations&quot;" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW">IW:DOM3:&quot;Core/core.html#Namespaces-Considerations&quot;</anchor-external></li></ul></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>
応用は名前空間なしにしたい時にはメソッドの <code class="DOMp">namespaceURI</code>
引数に <code class="DOM"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor></code> を与えるべきです
(DOM 2 では<q>与えなければなりません</q>)。 <sup> [DOM 2,3] </sup></p><p>空文字列と <code class="DOM">null</code> を区別するプログラム言語では、
名前空間 URI としてのから文字列は <code class="DOM">null</code> に変換されます。
(DOM は字句的検査はしないのに、です。) <sup> [DOM 3] </sup></p><p><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>
すべての名前空間宣言属性は定義上名前空間 URI 
<code class="URI">http://www.w3.org/2000/xmlns/</code> に束縛されます。
(コロンなしの <code class="XMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">xmlns</anchor></code> 属性も含まれるようです。) <sup> [DOM 2,3] </sup></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>基底 URI</h1><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> <code class="DOM"><code class="DOMi"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Node</anchor></code>.<code class="DOMa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">baseURI</anchor></code></code> を参照。</p></section><section><h1>メモ</h1></section></body></html>