sax EntityResolver problem (expat?)
chris
csad7 at yahoo.com
Thu Jun 10 16:04:20 EDT 2004
More information about the Python-list mailing list
Thu Jun 10 16:04:20 EDT 2004
- Previous message (by thread): sax EntityResolver problem (expat?)
- Next message (by thread): Zope, Squid and manage_workspace
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
hi, sax beginner question i must admit: i try to filter a simple XHTML document with a standard DTD declaration (<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">) in it. sax gives the following error >>> xml.sax._exceptions.SAXParseException: <unknown>:53:8: undefined entity which is an entity. so i thought i just implement the EntityResolver class and use a local copy of the DTD # ======================== class XHTMLResolver(xml.sax.handler.EntityResolver, object): def resolveEntity(self, publicId, systemId): return 'http://localhost/xhtml1-transitional.dtd' reader = xml.sax.make_parser() reader.setEntityResolver(XHTMLResolver()) # ======================== problem is, it seems expat does not use this resolver as i get the same error again. i also tried the following, which is not supported anyhow: reader.setFeature('http://xml.org/sax/features/external-parameter-entities', True) >>> xml.sax._exceptions.SAXNotSupportedException: expat does not read external parameter entities is the XHTMLResolver class not the way it should be? or do i have to set another feature/property? ultimately i do not want to use the http://localhost copy but i would like to read the local file (just with open(...) or something) and go from there. is that possible? do i have to thanks a lot chris
- Previous message (by thread): sax EntityResolver problem (expat?)
- Next message (by thread): Zope, Squid and manage_workspace
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-list mailing list