python minidom: appendChild() unvollständig?

03/09/2010 - 11:25 von Ole Streicher | Report spam
Hallo,

irgendwie funktioniert nicht richtig; es passt den Dokumenteigentümer
nicht an. Beispiel:

-8<--
import xml.dom.minidom

d1 = xml.dom.minidom.Document()
p1 = d1.createElement('p')
d1.appendChild(p1)

d2 = xml.dom.minidom.Document()
p2 = p1.cloneNode(True)
d2.appendChild(p2)

print d2, p2.ownerDocument
-8<--

sollte doch eigentlich zweimal die gleichen Dokumente liefern, da der
Eigentümer von d2 ja p2 ist -- oder habe ich da einen Denkfehler?

Falls ja: wie bekomme ich denn das Eigentümerdokument eines Elements
raus?

Viele Grüße

Ole
 

Lesen sie die antworten

#1 Christopher Arndt
03/09/2010 - 18:25 | Warnen spam
Ole Streicher schrieb:
irgendwie funktioniert nicht richtig; es passt den Dokumenteigentümer
nicht an.



Es funktioniert nur nicht so, wie du annimmst, dass es sollte. Laut
DOM-Standard kann man nicht einfach eine geklonte Node zwischen zwei
Documents kopieren.

http://www.w3.org/DOM/faq.html#ownerdoc


Chris

Ähnliche fragen