- From: Robin Berjon <robin@berjon.com>
- Date: Fri, 16 Apr 2010 10:32:32 +0200
- To: Anne van Kesteren <annevk@opera.com>
- Cc: www-svg WG <www-svg@w3.org>
On Apr 16, 2010, at 06:56 , Anne van Kesteren wrote:
> On Fri, 16 Apr 2010 00:55:16 +0900, Robin Berjon <robin@berjon.com> wrote:
>> It's annoying that this produces different results across browsers though, the error handling should hopefully be the same (which as Erik noted is partly an issue with DOM 3 Core).
>
> setAttribute() should probably be defined to either override the value of an attribute that matches the "tag name" given or set an attribute that is not in a namespace if there is no such attribute currently.
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. 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
- if there is no such attribute and no matching namespace in scope, a "bar" attribute is created, with no prefix and in no namespace
But I guess that's a topic for DOM 4 Core to address.
--
Robin Berjon - http://berjon.com/
Received on Friday, 16 April 2010 08:33:02 UTC