[XML-SIG] [Bug #126342] DbDom: cloneNode bug (18/12 snapshot)
noreply@sourceforge.net
noreply@sourceforge.net
Tue, 19 Dec 2000 07:19:15 -0800
Bug #126342, was updated on 2000-Dec-19 07:19
Here is a current snapshot of the bug.
Project: Python/XML
Category: 4Suite
Status: Open
Resolution: None
Bug Group: None
Priority: 5
Submitted by: afayolle
Assigned to : nobody
Summary: DbDom: cloneNode bug (18/12 snapshot)
Details: I get an integrity exception when trying to set a cloned Attribute.
Sample code:
from Ft.DbDom import Dom
from Ft.Ods import Database
from Ft.DbDom import Reader
from xml.dom.ext import PrettyPrint,StripXml,Print
from Ft.Ods import FreePersistentObject
from Ft.DbDom.Dom import DocumentImp
DBNAME='ods:alf@orion:5432:dom_test'
db = Database.Database()
db.open(DBNAME)
tx = db.new()
tx.begin()
d = DocumentImp()
e = d.createElementNS('','root')
d.appendChild(e)
e.setAttributeNS('','foo','bar')
f=d.createElementNS('','child')
e.appendChild(f)
for attr in e.attributes:
f.setAttributeNodeNS(attr.cloneNode(1))
tx.commit()
------------------8<-------------------
Sample output:
[alf@leo alf]$ python dbdomclone.py
Traceback (innermost last):
File "dbdomclone.py", line 22, in ?
f.setAttributeNodeNS(attr.cloneNode(1))
File "/usr/lib/python1.5/site-packages/Ft/DbDom/Dom.py", line 226, in setAttributeNodeNS
self.add_attributes(node)
File "/usr/lib/python1.5/site-packages/Ft/DbDom/Element/__init__.py", line 22, in add_attributes
self._4ods_addRelationship('attributes',Attribute.Attribute_stub,'ownerElement','form',target,inverse)
File "/usr/lib/python1.5/site-packages/Ft/Ods/PersistentObject.py", line 271, in _4ods_addRelationship
val._4ods_formRelationship(inverseName,self.__class__,name,'add',self,0)
File "/usr/lib/python1.5/site-packages/Ft/Ods/PersistentObject.py", line 232, in _4ods_formRelationship
raise IntegrityException(name)
Ft.Ods.IntegrityException: Integrity error on relationship ownerElement
For detailed info, follow this link:
http://sourceforge.net/bugs/?func=detailbug&bug_id=126342&group_id=6473