[XML-SIG] [Bug #124531] DbDom : reader fails when passed an owner document

noreply@sourceforge.net noreply@sourceforge.net
Tue, 5 Dec 2000 04:36:42 -0800


Bug #124531, was updated on 2000-Dec-05 04:36
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 : reader fails when passed an owner document

Details: The version is 4Suite0.10.0 with the patches I posted today applied.

Here's a sample test session:

>>> DBNAME = 'ods:alf@orion:5432:dom_test'
>>> from Ft.DbDom import Dom
>>> from Ft.Ods import Database
>>> from xml.dom import ext
>>> import sys, os
>>> db = Database.Database()
>>> db.open(DBNAME)
>>> tx = db.new()
>>> tx.begin()
>>> doc = Dom.DocumentImp()
>>> e = doc.createElementNS('','root')
>>> doc.appendChild(e)
<DbDom Element Node at 820da60: name='root' with 0 attributes and 0 children>
>>> fragment = '<node1/><node2/>'
>>> from Ft.DbDom import Reader
>>> r = Reader.Reader()
>>> r.fromString(fragment,doc)
Traceback (innermost last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python1.5/site-packages/Ft/Lib/ReaderBase.py", line 49, in fromString
    rt = self.fromStream(stream, ownerDoc)
  File "/usr/lib/python1.5/site-packages/Ft/DbDom/Reader.py", line 27, in fromStream
    Sax2.Reader.fromStream(self,stream,ownerDocument=ownerDocument)
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/reader/Sax2.py", line 267, in fromStream
    self.parser.parseFile(stream)
  File "/usr/lib/python1.5/site-packages/xml/sax/drivers/drv_pyexpat.py", line 68, in parseFile
    if self.parser.Parse(buf, 0) != 1:
  File "/usr/lib/python1.5/site-packages/xml/sax/drivers/drv_pyexpat.py", line 49, in endElement
    self.doc_handler.endElement(name)
  File "/usr/lib/python1.5/site-packages/xml/dom/ext/reader/Sax2.py", line 170, in endElement
    self._nodeStack[-1].appendChild(new_element)
  File "/usr/lib/python1.5/site-packages/Ft/DbDom/Dom.py", line 336, in appendChild
    raise DOMException(HIERARCHY_REQUEST_ERR)
xml.dom.DOMException: DOM Error Code 3: Node manipulation results in invalid parent/child relationship.


For detailed info, follow this link:
http://sourceforge.net/bugs/?func=detailbug&bug_id=124531&group_id=6473