Hi all I was trying to create an XML Document as Specified in the Zope Book . ## Script (Python) "query" ## import string # get the XML Document, must use getattr since # the id is not a legal Python identifier doc=getattr(context, 'addressbook.xml') # get the document element book=doc.documentElement # count items, assuming all children are items print "Number of items", len(book.childNodes) # get names of items names=[] for item in book.childNodes: # assumes first child is name name=item.firstChild # assumes name has one child which is a text node names.append(name.firstChild.nodeValue) print "Names ", string.join(names, ",") return printed The error thrown is :- Error Type: AttributeError Error Value: documentElement Traceback (innermost last): File /Users/zope/Zope-2.5.1/lib/python/ZPublisher/Publish.py, line 150, in publish_module File /Users/zope/Zope-2.5.1/Products/Localizer/__init__.py, line 65, in new_publish File /Users/zope/Zope-2.5.1/lib/python/ZPublisher/Publish.py, line 114, in publish File /Users/zope/Zope-2.5.1/lib/python/Zope/__init__.py, line 159, in zpublisher_exception_hook (Object: john) File /Users/zope/Zope-2.5.1/lib/python/ZPublisher/Publish.py, line 98, in publish File /Users/zope/Zope-2.5.1/lib/python/ZPublisher/mapply.py, line 88, in mapply (Object: pytho_xmltest) File /Users/zope/Zope-2.5.1/lib/python/ZPublisher/Publish.py, line 39, in call_object (Object: pytho_xmltest) File /Users/zope/Zope-2.5.1/lib/python/Shared/DC/Scripts/Bindings.py, line 252, in __call__ (Object: pytho_xmltest) File /Users/zope/Zope-2.5.1/lib/python/Shared/DC/Scripts/Bindings.py, line 283, in _bindAndExec (Object: pytho_xmltest) File /Users/zope/Zope-2.5.1/lib/python/Products/PythonScripts/PythonScript.py, line 302, in _exec (Object: pytho_xmltest) (Info: ({'script': <PythonScript instance at 8da7d48>, 'context': <Folder instance at 8ddfa58>, 'container': <Folder instance at 8ddfa58>, 'traverse_subpath': []}, (), {}, None)) File Script (Python), line 8, in pytho_xmltest File /Users/zope/Zope-2.5.1/lib/python/AccessControl/ZopeGuards.py, line 47, in guarded_getattr (Object: addressbook.xml) AttributeError: (see above) Could you please tell me where I have gone wrong.Is there some eror in the way I am handling the getattr() I have used. Also could you please tell me where I could find details of where the different functions or methods available in a defined python object and how it can be used in Zope.Thanks for all help in advance. Thanks and Best Regards John Kunchandy --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.435 / Virus Database: 244 - Release Date: 12/30/2002
participants (1)
-
zope