[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: Python SAX utilities XML Generator and default namespaces

  • To: "XML-Dev Mailing list" <xml-dev@l...>
  • Subject: RE: Python SAX utilities XML Generator and default namespaces
  • From: "Scott Wiseman" <scott@i...>
  • Date: Wed, 28 Apr 2004 14:27:12 -0700
  • Thread-index: AcQtWlCeyFpd+YLrR52MEkHvl0t4lQADThNQ
  • Thread-topic: Python SAX utilities XML Generator and default namespaces

python sax


-----Original Message-----
From: G. Ken Holman [mailto:gkholman@C...] 
Sent: Wednesday, April 28, 2004 12:53 PM
To: XML-Dev Mailing list
Subject: Re:  Python SAX utilities XML Generator and default
namespaces


I neglected to mention that today I downloaded Python 2.3.3 dated 
2003-12-18 and am getting this error ... I think I'm running with the 
latest stuff.

....................... Ken

At 2004-04-28 14:30 -0400, I wrote:
>Is there an incantation when using XMLGenerator for Python SAX to work
>with default namespaces?  Below is what I thought would be an identity 
>transform (modulo syntax issues) of an XML document, yet it is throwing
an 
>error when using the default namespace on input (but not when using a 
>prefixed namespace on input).
>
>Looking at the SAX Utilities documentation in Python I don't see any
>reference to the default namespace.
>
>Thanks for any help anyone can be on this.
>
>................... Ken
>
>
>Z:\data\KenData\dev\python>type passthrough.py
>import sys
>from xml.sax import make_parser, SAXParseException
>from xml.sax.saxutils import XMLGenerator
>
>handler = XMLGenerator()
>parser = make_parser()
>parser.setFeature( "http://xml.org/sax/features/namespaces", 1 ) 
>parser.setContentHandler( handler )
>
>try: # processing the input file using the defined SAX events
>     parser.parse( sys.stdin )
>except IOError, (errno, strerror):
>     errorExit( "I/O error(%s): %s: %s" % (errno, strerror, file) ) 
>except SAXParseException:
>     errorExit( "File does not parse as well-formed XML: %s" % file )
>
># end of file
>
>Z:\data\KenData\dev\python>type pass1.xml
><a:doc xmlns:a="a"><hello/></a:doc>
>
>Z:\data\KenData\dev\python>python passthrough.py <pass1.xml <?xml 
>version="1.0" encoding="iso-8859-1"?> <a:doc 
>xmlns:a="a"><hello></hello></a:doc>
>Z:\data\KenData\dev\python>type pass2.xml
><doc xmlns="a"><hello/></doc>
>
>Z:\data\KenData\dev\python>python passthrough.py <pass2.xml <?xml 
>version="1.0" encoding="iso-8859-1"?> Traceback (most recent call 
>last):
>   File "passthrough.py", line 11, in ?
>     parser.parse( sys.stdin )
>   File "p:\python\lib\xml\sax\expatreader.py", line 91, in parse
>     xmlreader.IncrementalParser.parse(self, source)
>   File "p:\python\lib\xml\sax\xmlreader.py", line 123, in parse
>     self.feed(buffer)
>   File "p:\python\lib\xml\sax\expatreader.py", line 144, in feed
>     self._parser.Parse(data, isFinal)
>   File "p:\python\lib\xml\sax\expatreader.py", line 253, in
start_element_ns
>     AttributesNSImpl(newattrs, qnames))
>   File "p:\python\lib\xml\sax\saxutils.py", line 95, in startElementNS
>     name = self._current_context[name[0]] + ":" + name[1]
>TypeError: unsupported operand types for +: 'NoneType' and 'str'
>
>Z:\data\KenData\dev\python>


--
Public courses: Spring 2004 world tour of hands-on XSL instruction
Each week:   Monday-Wednesday: XSLT/XPath; Thursday-Friday: XSL-FO

Hong Kong May 17-21; Bremen Germany May 24-28; Helsinki June 14-18

World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman                 mailto:gkholman@C...
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal
Network Consultant Los Angeles
http://www.InterCore.net

Exchange Consultant Los Angeles
http://www.Avidware.com

Jewish Online Dating Service
http://www.Jdatw.com

Americas Best Dating Service
http://www.AboutSingles.net

Free Online Dating Service
http://www.AllAboutSingles.com

Online matching service
http://www.matchmakor.com

-----------------------------------------------------------------
The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
initiative of OASIS <http://www.oasis-open.org>

The list archives are at http://lists.xml.org/archives/xml-dev/

To subscribe or unsubscribe from this list use the subscription
manager: <http://www.oasis-open.org/mlmanage/index.php>


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Cast Your Vote

We need your help – Vote for DataDirect XML Products!

  • Best SOA or XML site

Winners and finalists announced at SOA World Conference in November.

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.