Beispiel #1
0
/* depending on what was read in the prolog, entities are 
   returned either ask skipped or as external, but we don't make the 
   distinction and pass everything to the default parser */
void XMLCALL xml_skippedentityhandler(void *userdata,
				      const XML_Char *entityName,
				      int is_parameter_entity) {
  parser_t *parser = (parser_t *)userdata;
  if( parser && parser->callbacks.dfault ) {
    XML_DefaultCurrent(parser->p);
  }
}
Beispiel #2
0
void exec_result(result_t r, parser_t *parser) {
  if( checkflag(r,PARSER_ABORT) ) {
    stop_parser(parser, TRUE);
  } else if( checkflag(r,PARSER_STOP) ) {
    stop_parser(parser, FALSE);
  } else if( checkflag(r,PARSER_DEFAULT) && parser->callbacks.dfault) {
    XML_DefaultCurrent(parser->p);
  }
}
Beispiel #3
0
int XMLCALL xml_externalentityrefhandler(XML_Parser dummy,
					  const XML_Char *context,
					  const XML_Char *base,
					  const XML_Char *systemId,
					  const XML_Char *publicId) {
  parser_t *parser = (parser_t *)dummy;
  if( parser && parser->callbacks.dfault ) {
    XML_DefaultCurrent(parser->p);
  }
  return XML_STATUS_OK;
}
void _Expat_XML_DefaultCurrent(struct ExpatIFace * Self, XML_Parser parser)
{
	XML_DefaultCurrent(parser);
}
/****************************************************************
 ** Call from within a handler to print the currently recognized
 ** document fragment. Temporarily set the default handler and then
 ** invoke it via the the XML_DefaultCurrent call.
 */
void
printcurrent(XML_Parser p) {
  XML_SetDefaultHandler(p, default_hndl);
  XML_DefaultCurrent(p);
  XML_SetDefaultHandler(p, (XML_DefaultHandler) 0);
}  /* End printcurrent */