установить атрибут xsi:schemaLocation при сохранении XML-файла с помощью lxml

Я использую lxml для записи XML-файла. Я пытаюсь написать корневой элемент, например:

<Retour xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://www.cnamts.fr/cereus/fichier/retour/v1"
    xsi:schemaLocation="http://www.cnamts.fr/cereus/fichier/retour/v1retour.xsd">

Итак, я пытаюсь:

NSMAP = {"xsi" : 'http://www.w3.org/2001/XMLSchema-instance'}
retour = ET.Element('Retour', nsmap = NSMAP)
retour.set('xmlns','http://www.cnamts.fr/cereus/fichier/retour/v1')

И я получил:

<Retour xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.cnamts.fr/cereus/fichier/retour/v1">

Но я не нахожу, как установить xsi:schemaLocation="http://www.cnamts.fr/cereus/fichier/retour/v1retour.xsd"? С Element.set у меня ошибка юникода.


person Patrick Lenoir    schedule 20.11.2020    source источник
comment
Используйте QName, чтобы добавить xsi:schemaLocation='...'. См. stackoverflow.com/a/46422793/407651.   -  person mzjn    schedule 20.11.2020
comment
Другие похожие ответы: stackoverflow.com/a/58678592/407651, stackoverflow.com/a/31074030/407651   -  person mzjn    schedule 20.11.2020
comment
Спасибо @mzjn за вашу помощь. Я не нашел эту тему, которая мне помогает.   -  person Patrick Lenoir    schedule 20.11.2020