나는이 예제와 유사 LXML를 사용하여 네임 스페이스를 지정하기 위해 노력하고있어에서 네임 스페이스를 추가 (here에서 가져온) :파이썬 : lxml이
<TreeInventory xsi:noNamespaceSchemaLocation="Trees.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</TreeInventory>
I가 스키마 인스턴스를 추가하는 방법을 잘 모르겠어요 또한 스키마 위치를 사용하십시오. 인스턴스하지만 내가 지정하는 방법을 잘 모르겠어요
>>> NS = 'http://www.w3.org/2001/XMLSchema-instance'
>>> TREE = '{%s}' % NS
>>> NSMAP = {None: NS}
>>> tree = etree.Element(TREE + 'TreeInventory', nsmap=NSMAP)
>>> etree.tostring(tree, pretty_print=True)
'<TreeInventory xmlns="http://www.w3.org/2001/XMLSchema-instance"/>\n'
하고도 위치를 지정 documentation 나처럼 뭔가를 수행하여 시작되었다. etree.Element
에 nsmap
keyword-arg를 사용하여이 작업을 수행 할 수있는 것처럼 보이지만 어떻게 표시되지 않습니까? 명확성을 위해 좀 더 단계에서
작은 수정 : noNameSpaceSchemaLocation, noNameSpaceSchemaLocation이어야합니다. –