Ich versuche, einen Namespace lxml ähnlich dieses Beispiel zu bestimmen (von here genommen):Python: Namespaces in lxml Hinzufügen
<TreeInventory xsi:noNamespaceSchemaLocation="Trees.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</TreeInventory>
Ich bin nicht sicher, wie das Schema Instanz hinzufügen zu verwende und auch den Schema-Speicherort. Die documentation hatte ich begonnen, von etwas zu tun, wie:
>>> 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'
Ich bin nicht sicher, wie es aber eine Instanz zu spezifizieren, und dann auch einen Ort angeben. Es scheint, als ob dies mit dem Schlüsselwort-arg nsmap
in etree.Element
getan werden kann, aber ich sehe nicht wie.
Nur kleine Korrektur: Sollte noNamespaceSchemaLocation sein, no noNameSpaceSchemaLocation. –