2013-07-04 2 views
5

У меня есть текстовый элемент в SVG-файле, который я генерирую, используя lxml. Я хочу сохранить пробелы в этом элементе. Я создаю текстовый элемент, а затем пытаюсь сделать .set()xml:space до preserve, но ничего, что я пытаюсь, кажется, работает. Я, вероятно, что-то пропустил концептуально. Есть идеи?Установка 'xml: space' в 'preserve' Python lxml

ответ

6

Вы можете сделать это путем явного указания URI пространства имен, связанного с префиксом xml: (см. http://www.w3.org/XML/1998/namespace).

from lxml import etree 

root = etree.Element("root") 
root.set("{http://www.w3.org/XML/1998/namespace}space", "preserve") 

print etree.tostring(root) 

Выход:

<root xml:space="preserve"/>  
Смежные вопросы