File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libxml2 / include / libxml / SAX2.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jun 15 19:53:38 2014 UTC (10 years, 2 months ago) by misho
Branches: libxml2, MAIN
CVS tags: v2_9_1p0, v2_9_1, HEAD
libxml2 2.9.1

    1: /*
    2:  * Summary: SAX2 parser interface used to build the DOM tree
    3:  * Description: those are the default SAX2 interfaces used by
    4:  *              the library when building DOM tree.
    5:  *
    6:  * Copy: See Copyright for the status of this software.
    7:  *
    8:  * Author: Daniel Veillard
    9:  */
   10: 
   11: 
   12: #ifndef __XML_SAX2_H__
   13: #define __XML_SAX2_H__
   14: 
   15: #include <stdio.h>
   16: #include <stdlib.h>
   17: #include <libxml/xmlversion.h>
   18: #include <libxml/parser.h>
   19: #include <libxml/xlink.h>
   20: 
   21: #ifdef __cplusplus
   22: extern "C" {
   23: #endif
   24: XMLPUBFUN const xmlChar * XMLCALL
   25: 		xmlSAX2GetPublicId		(void *ctx);
   26: XMLPUBFUN const xmlChar * XMLCALL
   27: 		xmlSAX2GetSystemId		(void *ctx);
   28: XMLPUBFUN void XMLCALL
   29: 		xmlSAX2SetDocumentLocator	(void *ctx,
   30: 						 xmlSAXLocatorPtr loc);
   31: 
   32: XMLPUBFUN int XMLCALL
   33: 		xmlSAX2GetLineNumber		(void *ctx);
   34: XMLPUBFUN int XMLCALL
   35: 		xmlSAX2GetColumnNumber		(void *ctx);
   36: 
   37: XMLPUBFUN int XMLCALL
   38: 		xmlSAX2IsStandalone		(void *ctx);
   39: XMLPUBFUN int XMLCALL
   40: 		xmlSAX2HasInternalSubset	(void *ctx);
   41: XMLPUBFUN int XMLCALL
   42: 		xmlSAX2HasExternalSubset	(void *ctx);
   43: 
   44: XMLPUBFUN void XMLCALL
   45: 		xmlSAX2InternalSubset		(void *ctx,
   46: 						 const xmlChar *name,
   47: 						 const xmlChar *ExternalID,
   48: 						 const xmlChar *SystemID);
   49: XMLPUBFUN void XMLCALL
   50: 		xmlSAX2ExternalSubset		(void *ctx,
   51: 						 const xmlChar *name,
   52: 						 const xmlChar *ExternalID,
   53: 						 const xmlChar *SystemID);
   54: XMLPUBFUN xmlEntityPtr XMLCALL
   55: 		xmlSAX2GetEntity		(void *ctx,
   56: 						 const xmlChar *name);
   57: XMLPUBFUN xmlEntityPtr XMLCALL
   58: 		xmlSAX2GetParameterEntity	(void *ctx,
   59: 						 const xmlChar *name);
   60: XMLPUBFUN xmlParserInputPtr XMLCALL
   61: 		xmlSAX2ResolveEntity		(void *ctx,
   62: 						 const xmlChar *publicId,
   63: 						 const xmlChar *systemId);
   64: 
   65: XMLPUBFUN void XMLCALL
   66: 		xmlSAX2EntityDecl		(void *ctx,
   67: 						 const xmlChar *name,
   68: 						 int type,
   69: 						 const xmlChar *publicId,
   70: 						 const xmlChar *systemId,
   71: 						 xmlChar *content);
   72: XMLPUBFUN void XMLCALL
   73: 		xmlSAX2AttributeDecl		(void *ctx,
   74: 						 const xmlChar *elem,
   75: 						 const xmlChar *fullname,
   76: 						 int type,
   77: 						 int def,
   78: 						 const xmlChar *defaultValue,
   79: 						 xmlEnumerationPtr tree);
   80: XMLPUBFUN void XMLCALL
   81: 		xmlSAX2ElementDecl		(void *ctx,
   82: 						 const xmlChar *name,
   83: 						 int type,
   84: 						 xmlElementContentPtr content);
   85: XMLPUBFUN void XMLCALL
   86: 		xmlSAX2NotationDecl		(void *ctx,
   87: 						 const xmlChar *name,
   88: 						 const xmlChar *publicId,
   89: 						 const xmlChar *systemId);
   90: XMLPUBFUN void XMLCALL
   91: 		xmlSAX2UnparsedEntityDecl	(void *ctx,
   92: 						 const xmlChar *name,
   93: 						 const xmlChar *publicId,
   94: 						 const xmlChar *systemId,
   95: 						 const xmlChar *notationName);
   96: 
   97: XMLPUBFUN void XMLCALL
   98: 		xmlSAX2StartDocument		(void *ctx);
   99: XMLPUBFUN void XMLCALL
  100: 		xmlSAX2EndDocument		(void *ctx);
  101: #if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
  102: XMLPUBFUN void XMLCALL
  103: 		xmlSAX2StartElement		(void *ctx,
  104: 						 const xmlChar *fullname,
  105: 						 const xmlChar **atts);
  106: XMLPUBFUN void XMLCALL
  107: 		xmlSAX2EndElement		(void *ctx,
  108: 						 const xmlChar *name);
  109: #endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED */
  110: XMLPUBFUN void XMLCALL
  111: 		xmlSAX2StartElementNs		(void *ctx,
  112: 						 const xmlChar *localname,
  113: 						 const xmlChar *prefix,
  114: 						 const xmlChar *URI,
  115: 						 int nb_namespaces,
  116: 						 const xmlChar **namespaces,
  117: 						 int nb_attributes,
  118: 						 int nb_defaulted,
  119: 						 const xmlChar **attributes);
  120: XMLPUBFUN void XMLCALL
  121: 		xmlSAX2EndElementNs		(void *ctx,
  122: 						 const xmlChar *localname,
  123: 						 const xmlChar *prefix,
  124: 						 const xmlChar *URI);
  125: XMLPUBFUN void XMLCALL
  126: 		xmlSAX2Reference		(void *ctx,
  127: 						 const xmlChar *name);
  128: XMLPUBFUN void XMLCALL
  129: 		xmlSAX2Characters		(void *ctx,
  130: 						 const xmlChar *ch,
  131: 						 int len);
  132: XMLPUBFUN void XMLCALL
  133: 		xmlSAX2IgnorableWhitespace	(void *ctx,
  134: 						 const xmlChar *ch,
  135: 						 int len);
  136: XMLPUBFUN void XMLCALL
  137: 		xmlSAX2ProcessingInstruction	(void *ctx,
  138: 						 const xmlChar *target,
  139: 						 const xmlChar *data);
  140: XMLPUBFUN void XMLCALL
  141: 		xmlSAX2Comment			(void *ctx,
  142: 						 const xmlChar *value);
  143: XMLPUBFUN void XMLCALL
  144: 		xmlSAX2CDataBlock		(void *ctx,
  145: 						 const xmlChar *value,
  146: 						 int len);
  147: 
  148: #ifdef LIBXML_SAX1_ENABLED
  149: XMLPUBFUN int XMLCALL
  150: 		xmlSAXDefaultVersion		(int version);
  151: #endif /* LIBXML_SAX1_ENABLED */
  152: 
  153: XMLPUBFUN int XMLCALL
  154: 		xmlSAXVersion			(xmlSAXHandler *hdlr,
  155: 						 int version);
  156: XMLPUBFUN void XMLCALL
  157: 		xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
  158: 						 int warning);
  159: #ifdef LIBXML_HTML_ENABLED
  160: XMLPUBFUN void XMLCALL
  161: 		xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
  162: XMLPUBFUN void XMLCALL
  163: 		htmlDefaultSAXHandlerInit	(void);
  164: #endif
  165: #ifdef LIBXML_DOCB_ENABLED
  166: XMLPUBFUN void XMLCALL
  167: 		xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
  168: XMLPUBFUN void XMLCALL
  169: 		docbDefaultSAXHandlerInit	(void);
  170: #endif
  171: XMLPUBFUN void XMLCALL
  172: 		xmlDefaultSAXHandlerInit	(void);
  173: #ifdef __cplusplus
  174: }
  175: #endif
  176: #endif /* __XML_SAX2_H__ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>