line 371 of xml.dom.ext.Printer.py reads: st = " %s='%s'" % (node.name, TranslateCdata(node.value)) change it to chars, delimiter = Printer.TranslateCdataAttr(node.value) st = " %s=%s%s%s" % (node.name,delimiter,chars,delimiter) and it works. -- Nicolas Chauvat http://www.logilab.com - "Mais o est donc Ornicar ?" - LOGILAB, Paris (France)