Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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