Hi, would that be a bug or is it just not supported/sanely supportable?
root = etree.fromstring('<root xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"><x xsi:type="xsd:integer">42</x></root>') print etree.tostring(root, pretty_print=True) <root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"> <x xsi:type="xsd:integer">42</x> </root>
etree.cleanup_namespaces(root) print etree.tostring(root, pretty_print=True) <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <x xsi:type="xsd:integer">42</x> </root>
Note how the XML Schema namespace as used in xsd:integer has been removed.
print etree.__version__ # oldschool ;-) 3.7.2
Holger Landesbank Baden-Wuerttemberg Anstalt des oeffentlichen Rechts Hauptsitze: Stuttgart, Karlsruhe, Mannheim, Mainz HRA 12704 Amtsgericht Stuttgart HRA 4356, HRA 104 440 Amtsgericht Mannheim HRA 40687 Amtsgericht Mainz Die LBBW verarbeitet gemaess Erfordernissen der DSGVO Ihre personenbezogenen Daten. Informationen finden Sie unter https://www.lbbw.de/datenschutz.