--- elementtree-1.2-20040618/elementtree/ElementTree.py 2004-06-18 23:13:53.000000000 +1000 +++ Bajjer-0.2.4/elementtree/ElementTree.py 2005-02-25 11:13:34.000000000 +1000 @@ -680,6 +680,10 @@ if xmlns: xmlns_items.append(xmlns) except TypeError: _raise_serialization_error(tag) + # new -dkg + if tag.startswith("ns0:"): + tag = tag[4:] + # end new -dkg file.write("<" + _encode(tag, encoding)) if items or xmlns_items: items.sort() # lexical order @@ -698,9 +702,14 @@ _raise_serialization_error(v) file.write(" %s=\"%s\"" % (_encode(k, encoding), _escape_attrib(v, encoding))) + # new -dkg + if len(xmlns_items) == 1: + file.write(" xmlns=\"%s\"" % _escape_attrib(xmlns_items[0][1])) + else: for k, v in xmlns_items: file.write(" %s=\"%s\"" % (_encode(k, encoding), - _escape_attrib(v, encoding))) + _escape_attrib(v,encoding))) + # end new -dkg if node.text or node: file.write(">") if node.text: