2013-07-04 2 views
5

lxml을 사용하여 생성하는 SVG 파일 내에 텍스트 요소가 있습니다. 이 요소의 공백을 보존하고 싶습니다. 나는 텍스트 요소를 만들고 .set()xml:space에서 preserve까지 시도하지만 아무 것도 시도하지 않습니다. 아마도 개념적으로 뭔가 빠졌을 것입니다. 어떤 아이디어?'xml : space'를 'preserve'로 설정합니다. Python lxml

답변

6

xml: 특수 접두사와 연결된 네임 스페이스 URI를 명시 적으로 지정하여이 작업을 수행 할 수 있습니다 (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"/>  
관련 문제