def setProperty(self, name, value): if name == saxlib.property_lexical_handler: self._lex_handler = value elif name == saxlib.property_declaration_handler: self._decl_handler = value else: raise saxlib.SAXNotRecognizedException("Property '%s' not recognized" % name)
def getProperty(self, name): if name == saxlib.property_lexical_handler: return self._lex_handler elif name == saxlib.property_declaration_handler: return self._decl_handler raise saxlib.SAXNotRecognizedException("Property '%s' not recognized" % name)
def setFeature(self, name, state): if self.__parsing: raise saxlib.SAXNotSupportedException( "Cannot set feature '%s' during parsing" % name) if name == saxlib.feature_validation: self.__validate = state if self.__validate: self.__ext_pes = 1 elif name == saxlib.feature_namespaces: self.__namespaces = state elif name == saxlib.feature_external_ges or \ name == saxlib.feature_string_interning: if not state: raise saxlib.SAXNotSupportedException( "This feature cannot be turned off with xmlproc.") elif name == saxlib.feature_namespace_prefixes: if state: raise saxlib.SAXNotSupportedException( "This feature cannot be turned on with xmlproc.") elif name == saxlib.feature_external_pes: self.__ext_pes = state else: raise saxlib.SAXNotRecognizedException( "Feature '%s' not recognized" % name)
def getFeature(self, name): if name == saxlib.feature_string_interning or \ name == saxlib.feature_external_ges or \ name == saxlib.feature_external_pes: return 1 elif name == saxlib.feature_validation: return self.__validate elif name == saxlib.feature_namespaces: return self.__namespaces else: raise saxlib.SAXNotRecognizedException("Feature '%s' not recognized" % name)