- From: Bjoern Hoehrmann <derhoermi@gmx.net>
- Date: Sat, 25 Mar 2006 20:50:34 +0100
- To: www-dom@w3.org
Hi,
I think DOM Level 3 Core is not entirely clear about how attribute
changes affect the DOM if there are default values. The main text is
If the attribute was not explicitly given a value in the instance
document but has a default value provided by the schema associated
with the document, an attribute node will be created with specified
set to false. Removing attribute nodes for which a default value is
defined in the schema generates a new attribute node with the default
value and specified set to false.
Consider a case like
<!DOCTYPE foo [
<!ELEMENT foo EMPTY>
<!ATTLIST foo bar CDATA 'baz'>
]><foo/>
Now
foo.removeAttributeNS(null, 'bar');
I am not sure whether the new Attr node will be created in this case,
or whether the text applies only when .specified is true. I think this
should be considered a no-op but it should be clarified either way.
regards,
--
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/
Received on Saturday, 25 March 2006 19:50:27 UTC