Kaydet (Commit) a2fda0df authored tarafından Martin v. Löwis's avatar Martin v. Löwis

Record bugs found when comparing the module with DOM Core Level 2.

üst 8bf9e3b9
...@@ -250,7 +250,7 @@ class AttributeList: ...@@ -250,7 +250,7 @@ class AttributeList:
del self._attrs[node.name] del self._attrs[node.name]
del self._attrsNS[(node.namespaceURI, node.localName)] del self._attrsNS[(node.namespaceURI, node.localName)]
class Element( Node ): class Element(Node):
nodeType = Node.ELEMENT_NODE nodeType = Node.ELEMENT_NODE
def __init__(self, tagName, namespaceURI="", prefix="", def __init__(self, tagName, namespaceURI="", prefix="",
...@@ -287,6 +287,7 @@ class Element( Node ): ...@@ -287,6 +287,7 @@ class Element( Node ):
attr = Attr(qualifiedName, namespaceURI, localname, prefix) attr = Attr(qualifiedName, namespaceURI, localname, prefix)
attr.__dict__["value"] = attr.__dict__["nodeValue"] = value attr.__dict__["value"] = attr.__dict__["nodeValue"] = value
self.setAttributeNode(attr) self.setAttributeNode(attr)
# FIXME: return original node if something changed.
def getAttributeNode(self, attrname): def getAttributeNode(self, attrname):
return self._attrs.get(attrname) return self._attrs.get(attrname)
...@@ -300,6 +301,7 @@ class Element( Node ): ...@@ -300,6 +301,7 @@ class Element( Node ):
old.unlink() old.unlink()
self._attrs[attr.name] = attr self._attrs[attr.name] = attr
self._attrsNS[(attr.namespaceURI, attr.localName)] = attr self._attrsNS[(attr.namespaceURI, attr.localName)] = attr
# FIXME: return old value if something changed
def removeAttribute(self, name): def removeAttribute(self, name):
attr = self._attrs[name] attr = self._attrs[name]
...@@ -323,6 +325,7 @@ class Element( Node ): ...@@ -323,6 +325,7 @@ class Element( Node ):
def __repr__(self): def __repr__(self):
return "<DOM Element: %s at %s>" % (self.tagName, id(self)) return "<DOM Element: %s at %s>" % (self.tagName, id(self))
# undocumented
def writexml(self, writer): def writexml(self, writer):
writer.write("<" + self.tagName) writer.write("<" + self.tagName)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment