Próbuję określić nazw używając lxml podobny do tego przykładu (podjęte od here):Python: dodawanie nazw w lxml
<TreeInventory xsi:noNamespaceSchemaLocation="Trees.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</TreeInventory>
nie jestem pewien jak dodać instancję do schematu użyj, a także lokalizację schematu. documentation zacząłeś mnie, robiąc coś takiego:
>>> 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'
Nie jestem pewien, jak to określił wystąpienie choć i wtedy też określić lokalizację. Wygląda na to, że można to zrobić za pomocą słowa kluczowego-arg nsmap
w argumencie etree.Element
, ale nie widzę sposobu.
Tylko drobna korekta: Powinna być noNamePaceSchemaLocation, no noNameSpaceSchemaLocation. –