<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>の <dfn>Clark <rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">記法<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">notation</rt></rubyb></dfn>とは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">James Clark</anchor> による <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">展開名</anchor>の表記法を指します。</p><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="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">XML Namespaces</cite> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">James Clark</anchor> 著、1999年2月4日付)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.jclark.com/xml/xmlns.htm" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.jclark.com/xml/xmlns.htm</anchor-external></li></ul></refs></section><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><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:">名前空間URI</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:">名前空間URI</anchor> を持つ場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間接頭辞</anchor>とその直後の <code class="charname" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">COLON</anchor></code>
を、 <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">{</anchor></code>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間URI</anchor>, <code class="char"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">}</anchor></code>
の列で置き換えます。</li></ul></p></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> <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>明らかに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</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> の<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:">名前空間URI</anchor> と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">局所名</anchor>の区別が明確です。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>RDF</anchor> 型<anchor>展開URI</anchor> ではこの区別が失われます。)</weak></li><li>冗長です。が、実用目的の記法ではなく、説明用のものですから、
短所というわけでもありません。</li></ul></p></section><section><h1>例</h1><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="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 例えば<pre class="XML example code">&lt;<code class="XMLe" xml:lang="en">doc</code>&gt;&lt;<code class="XMLe" xml:lang="en"><var>foo:</var>x</code> <code class="XMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">xmlns</anchor>:<var>foo</var></code>=&quot;<code class="URI" xml:lang="en">http://www.jclark.com/</code>&quot;/&gt;&lt;/<code class="XMLe" xml:lang="en">doc</code>&gt;</pre><p>... は、<pre class="example code">&lt;<code><code class="XMLe" xml:lang="en">doc</code></code>&gt;&lt;<code>{<code class="URI" xml:lang="en">http://www.jclark.com/</code>}<code class="XMLe" xml:lang="en">x</code></code>/&gt;&lt;/<code><code class="XMLe" xml:lang="en">doc</code></code>&gt;</pre><p>... と表せます。</p></p></p></example></section></body></html>