У меня проблема с пространством имен в lxml 2.3 и etree.
Например, у меня есть два узла с разными пространствами имен:
parent = etree.Element('{parent-space}parent')
child = etree.Element('{child-space}child')
После этого узел child
добавляется к узлу parent
:
parent.append(child)
Затем, если я использую метод tostring
etree, я получаю следующий результат:
<ns0:parent xmlns:ns0="parent-space">
<ns0:child xmlns:ns0="child-space"/>
</ns0:parent>
Оба пространства имен получают здесь метку ns0
, поэтому они конфликтуют. Как я могу этого избежать?