Python 2.5: ElementTree и UML в XML

Я работаю с файлом XML, который представляет модель UML. Вот пример того, что это:

<?xml version="1.0" encoding="utf-8"?>
<XMI xmi.version="1.1" xmlns:UML="omg.org/UML13">
 <XMI.content>
  <UML:Model name="Model" xmi.id="_0">
   <UML:Namespace.ownedElement>
    <UML:Package name="Standard" xmi.id="_5">
     </UML:Package>
   </UML:Namespace.ownedElement>
   </UML:Model>
 </XMI.content>
</XMI>

Это формат импорта Rhapsody.

Я хочу изменить этот файл XML с помощью ElementTree в Python 2.5.

У меня есть хотя бы одна проблема, но я нашел 2 последствия, вот они:

С этим простым кодом:

import xml.etree.ElementTree as ET
tree = ET.parse('source.xml')
root = tree.getroot()
tree.write('output.xml')

Вывод: (и я не хотел никаких изменений)

<XMI xmi.version="1.1">
   <XMI.content>
      <ns0:Model name="FPLN_Model" xmi.id="_0" xmlns:ns0="omg.org/UML13">
         <ns0:Namespace.ownedElement>
            <ns0:Package name="Standard" xmi.id="_5">
            </ns0:Package>
         </ns0:Namespace.ownedElement>
      </ns0:Model>
   </XMI.content>
</XMI>

Я искал об этой проблеме, и я нашел тему на stackoverflow, в которой сказано добавить

ET.register_namespace("UML", "omg.org/UML13")

Но возникает ошибка:

AttributeError: 'module' object has no attribute 'register_namespace'

Второе следствие заключается в следующем:

for Package_Node in Temp_Node.find('UML:Package'):

Я получаю ошибку:SyntaxError: expected path separator (:)

У кого-нибудь есть идея, чтобы помочь мне?

Спасибо!