def xhtmlValidate(modelXbrl, elt): from lxml.etree import DTD, XMLSyntaxError # copy xhtml elements to fresh tree with open(os.path.join(modelXbrl.modelManager.cntlr.configDir, "xhtml1-strict-ix.dtd")) as fh: dtd = DTD(fh) try: if not dtd.validate( XmlUtil.ixToXhtml(elt) ): modelXbrl.error("xmlDTD:error", _("%(element)s error %(error)s"), modelObject=elt, element=elt.localName.title(), error=', '.join(e.message for e in dtd.error_log.filter_from_errors())) except XMLSyntaxError as err: modelXbrl.error("xmlDTD:error", _("%(element)s error %(error)s"), modelObject=elt, element=elt.localName.title(), error=dtd.error_log.filter_from_errors())
def xhtmlValidate(modelXbrl, elt): from lxml.etree import DTD, XMLSyntaxError # copy xhtml elements to fresh tree with open( os.path.join(modelXbrl.modelManager.cntlr.configDir, "xhtml1-strict-ix.dtd")) as fh: dtd = DTD(fh) try: if not dtd.validate(XmlUtil.ixToXhtml(elt)): modelXbrl.error("xmlDTD:error", _("%(element)s error %(error)s"), modelObject=elt, element=elt.localName.title(), error=', '.join( e.message for e in dtd.error_log.filter_from_errors())) except XMLSyntaxError as err: modelXbrl.error("xmlDTD:error", _("%(element)s error %(error)s"), modelObject=elt, element=elt.localName.title(), error=dtd.error_log.filter_from_errors())