| 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 | (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__ */ | 
|---|
| 179 |  | 
|---|