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