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