Я использую 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
у меня ошибка юникода.
QName
, чтобы добавитьxsi:schemaLocation='...'
. См. stackoverflow.com/a/46422793/407651. - person mzjn   schedule 20.11.2020