OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   RE: [xml-dev] Python SAX utilities XML Generator and default namespaces

[ Lists Home | Date Index | Thread Index ]
  • To: "XML-Dev Mailing list" <xml-dev@lists.xml.org>
  • Subject: RE: [xml-dev] Python SAX utilities XML Generator and default namespaces
  • From: "Scott Wiseman" <scott@intercore.net>
  • Date: Wed, 28 Apr 2004 14:27:12 -0700
  • Thread-index: AcQtWlCeyFpd+YLrR52MEkHvl0t4lQADThNQ
  • Thread-topic: [xml-dev] Python SAX utilities XML Generator and default namespaces

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

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
>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 
>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 
>   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
>     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'

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@CraneSoftwrights.com
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

Exchange Consultant Los Angeles

Jewish Online Dating Service

Americas Best Dating Service

Free Online Dating Service

Online matching service

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>


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS