<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="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:">XML名前空間</anchor>において、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間接頭辞</anchor>を除去した純粋な名前の部分を<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">局所名<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">local name</rt></rubyb></dfn>や<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">局所部分<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">local part</rt></rubyb></dfn>といいます。</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="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:">XML名前空間</anchor>
<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://www.w3.org/TR/xml-names#dt-localname">https://www.w3.org/TR/xml-names#dt-localname</anchor-external></li><li><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> <cite xml:lang="en-GB-x-hixie">HTML Standard</cite> (<time>2016-05-14 09:55:50 +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/#concept-custom-element-definition-local-name">https://html.spec.whatwg.org/#concept-custom-element-definition-local-name</anchor-external></li></ul></refs></section><section><h1>呼称</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML名前空間</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>」と言っています。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>の名前も <code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localName</anchor></code>
です。</p></section><section><h1>定義</h1><section><h1>XML 名前空間における定義</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></p><blockquote><p>[定義: <ins><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor><var xml:lang="en">N</var>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間</anchor><var xml:lang="en">I</var>に属する場合と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間</anchor>に属さない場合で、<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">引用者による追記</src></ins>いずれの場合でも、<dfn><ruby>局所名<rt>きょくしょめい</rt><rt xml:lang="en">local name</rt></ruby></dfn>は<var xml:lang="en">N</var>です。]</p></blockquote><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;11</anchor-internal></comment-p></section><section><h1>XDM における定義</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> </p><blockquote><p>This document uses the phrase &quot;namespace URI&quot; to identify the concept identified in [Namespaces in XML] as &quot;namespace name&quot;, and the phrase &quot;local name&quot; to identify the concept identified in [Namespaces in XML] as &quot;local part&quot;.</p></blockquote><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <cite xmlns="http://www.w3.org/1999/xhtml" xml:lang="EN">XQuery 1.0 and XPath 2.0 Functions and Operators (Second Edition)</cite> (<time xmlns="http://www.w3.org/1999/xhtml">2010-12-17 00:06:54 +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="http://www.w3.org/TR/2010/REC-xpath-functions-20101214/#namespace-terminology">http://www.w3.org/TR/2010/REC-xpath-functions-20101214/#namespace-terminology</anchor-external></comment-p></section></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</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:">QName</anchor>) の後半、すなわち、
QName から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間接頭辞</anchor>と <code class="XML">:</code> を (あれば)
取り除いたものが<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="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 局所名は、構文的には <code class="ABNF"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NCName</anchor></code> です。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(具体的に使える文字の種類は <anchor>XML名前空間 1.0</anchor> と <anchor>XML名前空間 1.1</anchor> で異なります。)</weak></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RDF</anchor> などでは、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">QName</anchor> を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">展開</anchor>して1つの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URI参照</anchor>
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(ないし <anchor>IRI参照</anchor>)</weak> として扱うことにしています。
そのような用途が想定される場合は、相互運用性の観点から、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ASCII</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><h1>予約名との関係</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前空間接頭辞</anchor>がない場合 <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(<anchor>既定名前空間</anchor>に属する場合)</weak> 
には、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">局所名</anchor>はそのものが1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>と見なされることになりますから、
最初の3文字が大文字または小文字の <code class="ABNF">&quot;XML&quot;</code>
であってはなりません。そのような名前は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> が予約しています。</p><p>名前空間接頭辞がある場合でも、既定名前空間を使った場合に予約名となってしまう
<code class="ABNF">&quot;XML&quot;</code> から始まるものは使わない方が良いとされています。
(詳しくは XML 名前空間の仕様書をご覧下さい。)</p></section></section><section><h1><code class="DOMi" xml:lang="en">Node</code> 界面 <code class="DOMa" xml:lang="en">localName</code> 属性 (DOM)</h1><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:">DOM2</anchor> 読み取り属性 
<code><var class="DOMi"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Node</anchor></var>.<code class="DOMa">localName</code></code>
の値は、その節の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">局部名</anchor>です (<code class="DOM">DOMString</code>)。</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> その節が要素節又は属性節のいずれでもない場合および
<em><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> の method で作成された節</em>の場合には、
<code class="DOM">null</code> になります。</p><ul><li>[DOM2] <em>Document Object Model Core</em> <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/DOM-Level-2-Core/core.html#ID-NodeNSLocalN">http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-NodeNSLocalN</anchor-external></li></ul><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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> である節点が DOM 水準 1 の
(名前空間を知らない) 節点なのか DOM
水準 2 以上の (名前空間を知っている)
節点なのかを判断するためには
<code class="DOMa">localName</code> が <code class="DOM">null</code>
かどうかを調べればいいことになっています。</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:">Gecko</anchor> は
DOM 水準 1 の節点でも<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="DOMa">localName</code> にしている模様です。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2005-05-13 11:07:46 +00:00</weak>)</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>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Opera</anchor>も (確か<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Safari</anchor>も) そう。</p><ed xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MSXML</anchor>は?</ed><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-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DocumentType</anchor></code>は<code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localName</anchor></code>が常に<code class="DOM" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">null</anchor></code>らしい。</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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE7</anchor> が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XMLHttpRequest</anchor> の <code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">responseXML</anchor></code>
で返す <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML DOM</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MSXML</anchor>?) は <code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">namespaceURI</anchor></code>
や <code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">prefix</anchor></code> がありますが、
<code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">localName</anchor></code> はなぜかありません (<code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">undefined</anchor></code>)。
<code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">nodeName</anchor></code> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">修飾名</anchor>があるので、そこから取るしかありません。</p></section><section><h1><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">局所名</f> (カスタム要素定義)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">カスタム要素定義</anchor>は、<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><rubyb><anchor>局所名</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">local name</rt></rubyb></f></dfn>を持ちます
<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="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal></src>。</p></section><section><h1>歴史</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> <cite>IRC logs: freenode / #whatwg / 20100906</cite>
( (<time>2010-09-23 19:52:11 +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="http://krijnhoetmer.nl/irc-logs/whatwg/20100906">http://krijnhoetmer.nl/irc-logs/whatwg/20100906</anchor-external></p></section></body></html>