Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 1 | /* |
Daniel Veillard | be58697 | 2003-11-18 20:56:51 +0000 | [diff] [blame] | 2 | * Summary: Old SAX version 1 handler, deprecated |
| 3 | * Description: DEPRECATED set of SAX version 1 interfaces used to |
| 4 | * build the DOM tree. |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +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. |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 7 | * |
Daniel Veillard | be58697 | 2003-11-18 20:56:51 +0000 | [diff] [blame] | 8 | * Author: Daniel Veillard |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 9 | */ |
| 10 | |
| 11 | |
| 12 | #ifndef __XML_SAX_H__ |
| 13 | #define __XML_SAX_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> |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 18 | #include <libxml/parser.h> |
| 19 | #include <libxml/xlink.h> |
| 20 | |
William M. Brack | 21e4ef2 | 2005-01-02 09:53:13 +0000 | [diff] [blame] | 21 | #ifdef LIBXML_LEGACY_ENABLED |
Daniel Veillard | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 22 | |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 23 | #ifdef __cplusplus |
| 24 | extern "C" { |
| 25 | #endif |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame] | 26 | XMLPUBFUN const xmlChar * XMLCALL |
| 27 | getPublicId (void *ctx); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 28 | XMLPUBFUN const xmlChar * XMLCALL |
| 29 | getSystemId (void *ctx); |
| 30 | XMLPUBFUN void XMLCALL |
| 31 | setDocumentLocator (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 32 | xmlSAXLocatorPtr loc); |
| 33 | |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 34 | XMLPUBFUN int XMLCALL |
| 35 | getLineNumber (void *ctx); |
| 36 | XMLPUBFUN int XMLCALL |
| 37 | getColumnNumber (void *ctx); |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 38 | |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 39 | XMLPUBFUN int XMLCALL |
| 40 | isStandalone (void *ctx); |
| 41 | XMLPUBFUN int XMLCALL |
| 42 | hasInternalSubset (void *ctx); |
| 43 | XMLPUBFUN int XMLCALL |
| 44 | hasExternalSubset (void *ctx); |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 45 | |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 46 | XMLPUBFUN void XMLCALL |
| 47 | internalSubset (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 48 | const xmlChar *name, |
| 49 | const xmlChar *ExternalID, |
| 50 | const xmlChar *SystemID); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 51 | XMLPUBFUN void XMLCALL |
| 52 | externalSubset (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 53 | const xmlChar *name, |
| 54 | const xmlChar *ExternalID, |
| 55 | const xmlChar *SystemID); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 56 | XMLPUBFUN xmlEntityPtr XMLCALL |
| 57 | getEntity (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 58 | const xmlChar *name); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 59 | XMLPUBFUN xmlEntityPtr XMLCALL |
| 60 | getParameterEntity (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 61 | const xmlChar *name); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 62 | XMLPUBFUN xmlParserInputPtr XMLCALL |
| 63 | resolveEntity (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 64 | const xmlChar *publicId, |
| 65 | const xmlChar *systemId); |
| 66 | |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 67 | XMLPUBFUN void XMLCALL |
| 68 | entityDecl (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 69 | const xmlChar *name, |
| 70 | int type, |
| 71 | const xmlChar *publicId, |
| 72 | const xmlChar *systemId, |
| 73 | xmlChar *content); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 74 | XMLPUBFUN void XMLCALL |
| 75 | attributeDecl (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 76 | const xmlChar *elem, |
Daniel Veillard | 5e2dace | 2001-07-18 19:30:27 +0000 | [diff] [blame] | 77 | const xmlChar *fullname, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 78 | int type, |
| 79 | int def, |
| 80 | const xmlChar *defaultValue, |
| 81 | xmlEnumerationPtr tree); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 82 | XMLPUBFUN void XMLCALL |
| 83 | elementDecl (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 84 | const xmlChar *name, |
| 85 | int type, |
| 86 | xmlElementContentPtr content); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 87 | XMLPUBFUN void XMLCALL |
| 88 | notationDecl (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 89 | const xmlChar *name, |
| 90 | const xmlChar *publicId, |
| 91 | const xmlChar *systemId); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 92 | XMLPUBFUN void XMLCALL |
| 93 | unparsedEntityDecl (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 94 | const xmlChar *name, |
| 95 | const xmlChar *publicId, |
| 96 | const xmlChar *systemId, |
| 97 | const xmlChar *notationName); |
| 98 | |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 99 | XMLPUBFUN void XMLCALL |
| 100 | startDocument (void *ctx); |
| 101 | XMLPUBFUN void XMLCALL |
| 102 | endDocument (void *ctx); |
| 103 | XMLPUBFUN void XMLCALL |
| 104 | attribute (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 105 | const xmlChar *fullname, |
| 106 | const xmlChar *value); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 107 | XMLPUBFUN void XMLCALL |
| 108 | startElement (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 109 | const xmlChar *fullname, |
| 110 | const xmlChar **atts); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 111 | XMLPUBFUN void XMLCALL |
| 112 | endElement (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 113 | const xmlChar *name); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 114 | XMLPUBFUN void XMLCALL |
| 115 | reference (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 116 | const xmlChar *name); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 117 | XMLPUBFUN void XMLCALL |
| 118 | characters (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 119 | const xmlChar *ch, |
| 120 | int len); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 121 | XMLPUBFUN void XMLCALL |
| 122 | ignorableWhitespace (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 123 | const xmlChar *ch, |
| 124 | int len); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 125 | XMLPUBFUN void XMLCALL |
| 126 | processingInstruction (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 127 | const xmlChar *target, |
| 128 | const xmlChar *data); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 129 | XMLPUBFUN void XMLCALL |
| 130 | globalNamespace (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 131 | const xmlChar *href, |
| 132 | const xmlChar *prefix); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 133 | XMLPUBFUN void XMLCALL |
| 134 | setNamespace (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 135 | const xmlChar *name); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 136 | XMLPUBFUN xmlNsPtr XMLCALL |
| 137 | getNamespace (void *ctx); |
| 138 | XMLPUBFUN int XMLCALL |
| 139 | checkNamespace (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 140 | xmlChar *nameSpace); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 141 | XMLPUBFUN void XMLCALL |
| 142 | namespaceDecl (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 143 | const xmlChar *href, |
| 144 | const xmlChar *prefix); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 145 | XMLPUBFUN void XMLCALL |
| 146 | comment (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 147 | const xmlChar *value); |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 148 | XMLPUBFUN void XMLCALL |
| 149 | cdataBlock (void *ctx, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 150 | const xmlChar *value, |
| 151 | int len); |
| 152 | |
William M. Brack | 21e4ef2 | 2005-01-02 09:53:13 +0000 | [diff] [blame] | 153 | #ifdef LIBXML_SAX1_ENABLED |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 154 | XMLPUBFUN void XMLCALL |
Daniel Veillard | 092643b | 2003-09-25 14:29:29 +0000 | [diff] [blame] | 155 | initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr, |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 156 | int warning); |
| 157 | #ifdef LIBXML_HTML_ENABLED |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 158 | XMLPUBFUN void XMLCALL |
Daniel Veillard | 092643b | 2003-09-25 14:29:29 +0000 | [diff] [blame] | 159 | inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr); |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 160 | #endif |
| 161 | #ifdef LIBXML_DOCB_ENABLED |
Igor Zlatkovic | 93f984a | 2003-08-25 10:34:41 +0000 | [diff] [blame] | 162 | XMLPUBFUN void XMLCALL |
Daniel Veillard | 092643b | 2003-09-25 14:29:29 +0000 | [diff] [blame] | 163 | initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr); |
Daniel Veillard | d046356 | 2001-10-13 09:15:48 +0000 | [diff] [blame] | 164 | #endif |
William M. Brack | 21e4ef2 | 2005-01-02 09:53:13 +0000 | [diff] [blame] | 165 | #endif /* LIBXML_SAX1_ENABLED */ |
| 166 | |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 167 | #ifdef __cplusplus |
| 168 | } |
| 169 | #endif |
Daniel Veillard | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 170 | |
William M. Brack | 21e4ef2 | 2005-01-02 09:53:13 +0000 | [diff] [blame] | 171 | #endif /* LIBXML_LEGACY_ENABLED */ |
Daniel Veillard | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 172 | |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 173 | #endif /* __XML_SAX_H__ */ |