|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /proc/self/root/usr/lib/python2.4/site-packages/_xmlplus/sax/ |
Upload File : |
"""
Various extensions to the core SAX 2.0 API.
$Id: sax2exts.py,v 1.5 2001/12/30 22:17:03 loewis Exp $
"""
import saxexts,saxlib
# In SAX2, validation is turned-on through a property. Make sure
# that all parsers returned from this factory are validating
class ValidatingReaderFactory(saxexts.ParserFactory):
def make_parser(self, parser_list = []):
p = saxexts.ParserFactory.make_parser(self,parser_list)
p.setFeature(saxlib.feature_validation, 1)
return p
# --- XMLReader factory
XMLReaderFactory = saxexts.ParserFactory
# --- Creating parser factories
XMLParserFactory = XMLReaderFactory(["xml.sax.drivers2.drv_pyexpat",
"xml.sax.drivers2.drv_xmlproc"])
XMLValParserFactory = ValidatingReaderFactory(["xml.sax.drivers2.drv_xmlproc"])
HTMLParserFactory=XMLReaderFactory(["xml.sax.drivers2.drv_htmllib",
"xml.sax.drivers2.drv_sgmlop",
"xml.sax.drivers2.drv_sgmllib"])
SGMLParserFactory=XMLReaderFactory(["xml.sax.drivers2.drv_sgmlop",
"xml.sax.drivers2.drv_sgmllib"])
def make_parser(parser_list = []):
return XMLParserFactory.make_parser(parser_list)