Re: innerHTML in XML

On Sun, 1 Jun 2008, Cameron McCormack wrote:
> 
> Currently the spec says:
> 
>   If any of the elements in the serialization are in the null namespace,
>   the default namespace in scope for those elements must be explicitly
>   declared as the empty string.
>    — http://dev.w3.org/html5/spec/#innerhtml1
> 
> Is there any reason for this?

If we didn't do this, round-tripping would break. For example this:


    <foo xmlns="a:"><bar xmlns=""/></foo>

    foo.innerHTML = foo.innerHTML;

...would turn the DOM into the equivalent of:

    <a:foo xmlns:a="a:"><a:bar/></a:foo>


> Also, there are a few mentions of elements/attributes being “in the 
> null namespace”, which strictly should be “in no namespace”.

Fixed.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Received on Sunday, 1 June 2008 10:58:15 UTC