del self._attrs[node.name]
del self._attrsNS[(node.namespaceURI, node.localName)]
-class Element( Node ):
+class Element(Node):
nodeType = Node.ELEMENT_NODE
def __init__(self, tagName, namespaceURI="", prefix="",
attr = Attr(qualifiedName, namespaceURI, localname, prefix)
attr.__dict__["value"] = attr.__dict__["nodeValue"] = value
self.setAttributeNode(attr)
+ # FIXME: return original node if something changed.
def getAttributeNode(self, attrname):
return self._attrs.get(attrname)
old.unlink()
self._attrs[attr.name] = attr
self._attrsNS[(attr.namespaceURI, attr.localName)] = attr
+ # FIXME: return old value if something changed
def removeAttribute(self, name):
attr = self._attrs[name]
def __repr__(self):
return "<DOM Element: %s at %s>" % (self.tagName, id(self))
+ # undocumented
def writexml(self, writer):
writer.write("<" + self.tagName)