Salida de un espacio de nombres XML “no utilizado” utilizando ElementTree

Estoy usando xml.etree.ElementTree Python 3.2, y estoy intentando generar XML de esta manera:

   ... 

El formato está fuera de mi control (es XNA). Tenga en cuenta que el espacio de nombres XML de data nunca se usa realmente para calificar elementos o atributos, sino para calificar los valores de atributo a XNA. Mi código se ve así:

 root = Element('XnaContent') ET.register_namespace('data', 'Model.Data') asset = SubElement(root, 'Asset', {"Type": "data:MyData"}) 

Sin embargo, la salida parece (bastante impresa por mi):

   ...   

¿Cómo puedo obtener el espacio de nombres XML de data incluido en la salida?

 >>>print ET.tostring(doc, pretty_print=True)     >>> tree=ET.ElementTree(doc) >>> root=tree.getroot() >>> nsmap=root.nsmap >>> nsmap['data']="ModelData" >>> new_root = ET.Element(root.tag, nsmap=nsmap) >>> print ET.tostring(new_root, pretty_print=True)  >>> new_root[:] = root[:] >>> print ET.tostring(new_root, pretty_print=True)     
 import xml.etree.ElementTree as ET content = '''    ''' doc = ET.fromstring(content) ET.register_namespace('data','ModelData') tree = ET.ElementTree(doc) root = tree.getroot() root.tag = '{ModelData}XnaContent' print(ET.tostring(root, method = 'xml')) 

rendimientos