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