Есть какое-либо решение для добавления пространств имен без префикса (я имею в виду эти 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'})
плохая идея?
Спасибо за помощь