XML тегов, сгенерированных в неправильном порядке - PullRequest
0 голосов
/ 18 апреля 2020

спасибо за ваше время. Я пытаюсь создать файл xml и загрузить его в приложение, но по какой-то причине он не примет файл, если пространство имен не в правильном порядке. При создании словаря имена и URI располагаются в правильном порядке, но когда я использую их в функции ET.Element в качестве dict, порядок, кажется, меняется. Я попытался просто добавить словарь вместо dict (** ns), но он не работает.

import xml.etree.ElementTree as ET
som='som'
cmn='cmn'
xsi='xsi'
ns = {'xlmns:som':som, 'xlmns:cmn':cmn,'xlmns:xsi':xsi}
for attr, uri in ns.items():
   ET.register_namespace(attr.split(":")[1],uri)
data = ET.Element('tagname', dict(**ns))

edit: извините, забыл добавить код!

желаемый вывод <tagname xlmns:som='som' xlmns:cmn='cmn' xlmns:xsi='xsi'><tagname>

вывод, который я получаю <tagname xlmns:cmn="cmn" xlmns:som="som" xlmns:xsi="xsi">

...