<!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を引かなければなりません。