<!DOCTYPE a [ <!ATTLIST a ns1:ln CDATA "value"> ]> <a ns1:ln="VALUE" xmlns:ns1="http://test/"/>
で、
document.documentElement.attributes[0].prefix = 'ns2';とします。この時点では既定属性が
復活することはありません DOM水準3。
では、ここで
document.documentElement.removeAttributeNode
(document.documentElement.attributes[0]);すると、 ns1:ln 属性が復活するということで良いのでしょうか。[2] あるいは
<!DOCTYPE a [
<!ATTLIST a ns1:ln CDATA "value">
]>
<a ns1:ln="" ns2:ln=""
xmlns:ns1="http://test/1" xmlns:ns2="http://test/2"/>でxmlns:ns1 を削除してから
ns1:ln を削除したらどうなるのか。xmlns:ns1 の値を
http://test/2 に変更してから
ns1:ln を削除したらどうなるのか。
変更の後 ns2:ln を削除してから
ns1:ln を削除した場合はどうか。[3] Add support for custom elements · whatwg/dom@7f63535 ( 版) https://github.com/whatwg/dom/commit/7f63535da39a1cbf7f8f68563abc6f05f760990a
[4] Add [CEReactions] annotations to mutating methods · whatwg/dom@3cd02d1 ( 版) https://github.com/whatwg/dom/commit/3cd02d139c159a31fbb400e03932652c72fc7812
[5] Editorial: embrace that attributes are objects (annevk, , ) https://github.com/whatwg/dom/commit/0038d097f5cad2a7ffdbe75c234b58960aa320f6
lookupNamespaceURIでもして名前空間接頭辞から名前空間URIを引かなければなりません。