Есть ли какое-либо решение для добавления пространств имен без префикса (я имею в виду эти ns0, ns1), которые работают со всеми реализациями etree, или есть рабочие решения для каждого из них?
На данный момент у меня есть решения для:
- lxml — аргумент элемента nsmap
- (c)ElementTree(python 2.6+) — зарегистрировать метод пространства имен с пустой строкой в качестве префикса
Проблема (c) ElementTree в python 2.5, я знаю, что есть атрибут _namespace_map, но установка его в пустую строку создает недопустимый XML, установка его в None добавляет пространства имен по умолчанию ns0 и т. д., есть ли какое-либо рабочее решение?
наверное
Element('foo', {'xmlns': 'http://my_namespace_url.org/my_ns'})
это плохая идея?
Спасибо за помощь