@@ -21,8 +21,9 @@ def normalizeAttrs(self, attrs):
21
21
attrs = attrs .items ()
22
22
return [(unicode (name ),unicode (value )) for name ,value in attrs ]
23
23
24
- def emptyTag (self , name , attrs , hasChildren = False ):
24
+ def emptyTag (self , namespace , name , attrs , hasChildren = False ):
25
25
yield {"type" : "EmptyTag" , "name" : unicode (name ),
26
+ "namespace" :unicode (namespace ),
26
27
"data" : self .normalizeAttrs (attrs )}
27
28
if hasChildren :
28
29
yield self .error (_ ("Void element has children" ))
@@ -36,7 +37,7 @@ def startTag(self, namespace, name, attrs):
36
37
def endTag (self , namespace , name ):
37
38
return {"type" : "EndTag" ,
38
39
"name" : unicode (name ),
39
- "namespace" :unicode (namespace )
40
+ "namespace" :unicode (namespace ),
40
41
"data" : []}
41
42
42
43
def text (self , data ):
@@ -150,7 +151,7 @@ def __iter__(self):
150
151
if type == ELEMENT :
151
152
namespace , name , attributes , hasChildren = details
152
153
if name not in voidElements :
153
- yield self .endTag (name )
154
+ yield self .endTag (namespace , name )
154
155
nextSibling = self .getNextSibling (currentNode )
155
156
if nextSibling is not None :
156
157
currentNode = nextSibling
0 commit comments