[XML-SIG] losing cdata tag

Martin v. Loewis martin@v.loewis.de
30 May 2002 09:11:03 +0200


Paul Tremblay <phthenry@earthlink.net> writes:

> def reset(self):
>         print "print ADDED: reset"
> 
>         if self._namespaces:
>             self._parser = expat.ParserCreate(None, " ", intern = self._interning)
>             self._parser.StartElementHandler = self.start_element_ns
>             self._parser.EndElementHandler = self.end_element_ns
> 
>         if self._lex_handler_prop:
>             print "print ADDED: reset_lex_handler_prop"
>             self._reset_lex_handler_prop()
> 
> 
> I got this as a result:
> 
> print ADDED: reset
> print ADDED: reset

So it appears that self._lex_handler_prop is false. Can you change the
prints to

print "print ADDED: reset", repr(self._lex_handler_prop)

If that prints None, can you also change your program to read

     parser.setProperty(handler.property_lexical_handler, saxhandler)
     print repr(parser._lex_handler_prop)
     parser.parse(xmlfile)

Something very strange is happening here...

Regards,
Martin