[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