Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
    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)
Exemple #4
0
 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)