[XML-SIG] setFeature(feature_validation, 1) causes misfire on endElement()

Remy C. Cool dev-xml@smartology.nl
Fri, 6 Dec 2002 13:43:18 +0100


I don't know if this 'problem' is known, but when experimenting with 
the xmlproc parser I stumbled upon the following problem:

Code: 

      # create a parser
      parser = make_parser('xml.sax.drivers2.drv_xmlproc')
      # tell the parser we are not interested in XML namespaces
      parser.setFeature(feature_namespaces, 0)
      # tell the parser we want dtd validation
      parser.setFeature(feature_validation, 1)
      # create the handler
      pdf = xpdf_parser()
      # tell the parser to use our handler
      parser.setContentHandler(pdf)
      parser.setErrorHandler(pdf)
      parser.setDTDHandler(pdf)
      # Parse the input
      parser.parse(xpdf_file)

When feature_validation is set to true ... the endElement handler does 
not work. When feature_validation is set to false, endElement works 
and validation is still enabled.


An other problem (not related) is that the locator function: 

def setDocumentLocator(self, locator):
      self.locator = locator 

doesn't work ... how do I get/reference the locator object inside my 
parser so that I can use the getLineNumber, getColumnNumber functions 
?

Kind Regards,
Remy