Я создаю XML-файл. Я сделал с созданием корневого элемента, и я могу определить объявление XML. Но мне нужно создать пыльник тег, который выглядит как
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:TalendProperties="http://www.talend.org/properties">
# i am unable to replicate the above
### some subelements..
</xmi:XMI>
Я закончил с добавлением URI xmlns, но не могу получить xmi: version = "2.0".
Я незнаком с XML, поэтому запутался, читал про пространство имен и все такое, не совсем разбираясь в этом. Может кто-нибудь показать мне, как это сделать или поделиться ссылкой на сайт. Это очень поможет. Потому что я нашел в Интернете в основном материал для разбора XML, но очень мало ресурсов по генерации XML.
xmlns_uris_dict = {'xmi':'http://..', 'subprocess':'http://xyz...'}
root = ET.Element("talendfile:ProcessType")
ET.register_namespace('xmi', 'version="2.0"') # This part gives a wrong presentation.
# i am able to add URIs here
for prefix, uri in xmlns_uris_dict.items():
root.attrib['xmlns:' + prefix] = uri