[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