спасибо за ваше время. Я пытаюсь создать файл 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">