def get_dtd_compiler(fo, mixinmodule=None, doctype=None): from xml.parsers.xmlproc.dtdparser import DTDParser generator = sourcegen.get_sourcefile(fo) dh = DTDConsumerForSourceGeneration(generator, mixinmodule, doctype) parser = DTDParser() parser.set_dtd_consumer(dh) return parser
def load_dtd(dtd_filename='xhtml1-strict.dtd', dtd_root_elem='html'): dtd_parser = DTDParser() dtd_parser.set_error_handler(ErrorRaiser(dtd_parser)) dtd = xmldtd.CompleteDTD(dtd_parser) dtd_parser.set_dtd_consumer(dtd) dtd_parser.parse_resource(dtd_filename) dtd.root_elem = dtd_root_elem return dtd
def get_dtd_compiler(fo, mixinmodule=None, toupper=0): global sourcegen import sourcegen from xml.parsers.xmlproc.dtdparser import DTDParser generator = sourcegen.get_sourcefile(fo) dh = DTDConsumerForSourceGeneration(generator, mixinmodule, toupper) parser = DTDParser() parser.set_dtd_consumer(dh) return parser
def get_dtd_compiler(fo, mixinmodule=None, doctype=None): import xml if hasattr(xml, "use_pyxml"): # per Gentoo bug #367729 xml.use_pyxml() from xml.parsers.xmlproc.dtdparser import DTDParser generator = sourcegen.get_sourcefile(fo) dh = DTDConsumerForSourceGeneration(generator, mixinmodule, doctype) parser = DTDParser() parser.set_dtd_consumer(dh) return parser