<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></p><pre class="XML example code">&lt;!DOCTYPE a [
  &lt;!ATTLIST a ns1:ln CDATA &quot;value&quot;&gt;
]&gt;
&lt;a ns1:ln=&quot;VALUE&quot; xmlns:ns1=&quot;http://test/&quot;/&gt;</pre><p>で、<pre class="JS example code">document.documentElement.attributes[0].prefix = 'ns2';</pre>とします。この時点では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定属性</anchor>が<q>復活</q>することはありません
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM水準3</anchor></src>。</p><p>では、ここで<pre class="JS example code">document.documentElement.removeAttributeNode 
    (document.documentElement.attributes[0]);</pre>すると、 <code class="XMLa" xml:lang="en">ns1:ln</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>が復活するということで良いのでしょうか。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">もしそうであれば、
<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:">名前空間URI</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:">DTD</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:">DTD</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 xmlns="http://www.w3.org/1999/xhtml" class="DOMm" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">lookupNamespaceURI</anchor></code>
でもして<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>を引かなければなりません。</comment-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>
あるいは<pre class="XML example code">&lt;!DOCTYPE a [
  &lt;!ATTLIST a ns1:ln CDATA &quot;value&quot;&gt;
]&gt;
&lt;a ns1:ln=&quot;&quot; ns2:ln=&quot;&quot;
    xmlns:ns1=&quot;http://test/1&quot; xmlns:ns2=&quot;http://test/2&quot;/&gt;</pre>で<ul><li><code class="XMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">xmlns</anchor>:ns1</code> を削除してから
<code class="XMLa" xml:lang="en">ns1:ln</code> を削除したらどうなるのか。</li><li><code class="XMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">xmlns</anchor>:ns1</code> の値を
<code class="URI" xml:lang="en">http://test/2</code> に変更してから
<code class="XMLa" xml:lang="en">ns1:ln</code> を削除したらどうなるのか。
変更の後 <code class="XMLa" xml:lang="en">ns2:ln</code> を削除してから
<code class="XMLa" xml:lang="en">ns1:ln</code> を削除した場合はどうか。</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> <cite xml:lang="en">Add support for custom elements · whatwg/dom@7f63535</cite>
(<time>2016-04-13 22:25:02 +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://github.com/whatwg/dom/commit/7f63535da39a1cbf7f8f68563abc6f05f760990a">https://github.com/whatwg/dom/commit/7f63535da39a1cbf7f8f68563abc6f05f760990a</anchor-external></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> <cite xml:lang="en">Add <strong></strong>[<strong></strong>CEReactions<strong></strong>]<strong></strong> annotations to mutating methods · whatwg/dom@3cd02d1</cite>
(<time>2016-04-26 19:08:17 +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://github.com/whatwg/dom/commit/3cd02d139c159a31fbb400e03932652c72fc7812">https://github.com/whatwg/dom/commit/3cd02d139c159a31fbb400e03932652c72fc7812</anchor-external></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> <cite xml:lang="en">Editorial: embrace that attributes are objects</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">annevk</anchor>, <time>2019-12-12 02:40:19 +09:00</time>, <time>2022-01-27T11:52:17.000Z</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://github.com/whatwg/dom/commit/0038d097f5cad2a7ffdbe75c234b58960aa320f6">https://github.com/whatwg/dom/commit/0038d097f5cad2a7ffdbe75c234b58960aa320f6</anchor-external></p></body></html>