Рассмотрите возможность использования выделенного модуля SOAP, например suds
. Затем вы можете создать собственное пространство имен, указав от ns
до Element
. Значение должно быть кортежем, содержащим имя пространства имен и URL, в котором оно определено:
from suds.sax.element import Element
custom_namespace = ('custom_namespace', 'http://url/namespace.xsd')
element_with_custom_namespace = Element('Element', ns=custom_namespace)
print(element_with_custom_namespace)
# <custom_namespace:Element xmlns:custom_namespace="http://url/namespace.xsd"/>