/ libxml2 / include / libxml / SAX2.h
SAX2.h
  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) || \
102      defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || \
103      defined(LIBXML_LEGACY_ENABLED)
104  XMLPUBFUN void XMLCALL
105  		xmlSAX2StartElement		(void *ctx,
106  						 const xmlChar *fullname,
107  						 const xmlChar **atts);
108  XMLPUBFUN void XMLCALL
109  		xmlSAX2EndElement		(void *ctx,
110  						 const xmlChar *name);
111  #endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED or LIBXML_LEGACY_ENABLED */
112  XMLPUBFUN void XMLCALL
113  		xmlSAX2StartElementNs		(void *ctx,
114  						 const xmlChar *localname,
115  						 const xmlChar *prefix,
116  						 const xmlChar *URI,
117  						 int nb_namespaces,
118  						 const xmlChar **namespaces,
119  						 int nb_attributes,
120  						 int nb_defaulted,
121  						 const xmlChar **attributes);
122  XMLPUBFUN void XMLCALL
123  		xmlSAX2EndElementNs		(void *ctx,
124  						 const xmlChar *localname,
125  						 const xmlChar *prefix,
126  						 const xmlChar *URI);
127  XMLPUBFUN void XMLCALL
128  		xmlSAX2Reference		(void *ctx,
129  						 const xmlChar *name);
130  XMLPUBFUN void XMLCALL
131  		xmlSAX2Characters		(void *ctx,
132  						 const xmlChar *ch,
133  						 int len);
134  XMLPUBFUN void XMLCALL
135  		xmlSAX2IgnorableWhitespace	(void *ctx,
136  						 const xmlChar *ch,
137  						 int len);
138  XMLPUBFUN void XMLCALL
139  		xmlSAX2ProcessingInstruction	(void *ctx,
140  						 const xmlChar *target,
141  						 const xmlChar *data);
142  XMLPUBFUN void XMLCALL
143  		xmlSAX2Comment			(void *ctx,
144  						 const xmlChar *value);
145  XMLPUBFUN void XMLCALL
146  		xmlSAX2CDataBlock		(void *ctx,
147  						 const xmlChar *value,
148  						 int len);
149  
150  #ifdef LIBXML_SAX1_ENABLED
151  XMLPUBFUN int XMLCALL
152  		xmlSAXDefaultVersion		(int version);
153  #endif /* LIBXML_SAX1_ENABLED */
154  
155  XMLPUBFUN int XMLCALL
156  		xmlSAXVersion			(xmlSAXHandler *hdlr,
157  						 int version);
158  XMLPUBFUN void XMLCALL
159  		xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
160  						 int warning);
161  #ifdef LIBXML_HTML_ENABLED
162  XMLPUBFUN void XMLCALL
163  		xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
164  XMLPUBFUN void XMLCALL
165  		htmlDefaultSAXHandlerInit	(void);
166  #endif
167  #ifdef LIBXML_DOCB_ENABLED
168  XMLPUBFUN void XMLCALL
169  		xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
170  XMLPUBFUN void XMLCALL
171  		docbDefaultSAXHandlerInit	(void);
172  #endif
173  XMLPUBFUN void XMLCALL
174  		xmlDefaultSAXHandlerInit	(void);
175  #ifdef __cplusplus
176  }
177  #endif
178  #endif /* __XML_SAX2_H__ */