- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Fri, 16 Apr 2010 22:14:57 -0400
- To: Robin Berjon <robin@berjon.com>
- CC: Anne van Kesteren <annevk@opera.com>, www-svg WG <www-svg@w3.org>
On 4/16/10 4:32 AM, Robin Berjon wrote:
> I'm okay with the first, but the second is a problem because if the prefix is unbound the document cannot then be serialised to XML.
Why is this an issue? It's trivial to construct DOMs using
setAttributeNS that can't be serialized as XML without fixup. Actual
serializers in browsers munge namespace prefixes as needed to produce
well-formed XML that will at least end up with the same localNames and
namespaces; prefixes are not considered something that has to round-trip
(though it's nice when they do, and serializers try to preserve them
when possible).
> The following might work:
>
> Given setAttribute("foo:bar", "unidahut"),
>
> - if there is an attribute the qualified name of which is "foo:bar", its value gets updated
> - if there is no such attribute, but there is a namespace in scope for prefix "foo", then a foo:bar attribute is created with that prefix and that namespace
This isn't compatible with what UAs do now, last I checked. Are we sure
this won't break sites?
> - if there is no such attribute and no matching namespace in scope, a "bar" attribute is created, with no prefix and in no namespace
This will _definitely_ break sites if applied to HTML.
-Boris
Received on Saturday, 17 April 2010 02:15:34 UTC