SAX2.h revision 38ae7e4efe803ea78b6499cd05a394db32623e41
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Summary: SAX2 parser interface used to build the DOM tree
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Description: those are the default SAX2 interfaces used by
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * the library when building DOM tree.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copy: See Copyright for the status of this software.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Author: Daniel Veillard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __XML_SAX2_H__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __XML_SAX2_H__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <stdio.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <stdlib.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <libxml/xmlversion.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <libxml/parser.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <libxml/xlink.h>
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync#ifdef __cplusplus
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncextern "C" {
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync#endif
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncXMLPUBFUN const xmlChar * XMLCALL
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync xmlSAX2GetPublicId (void *ctx);
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncXMLPUBFUN const xmlChar * XMLCALL
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync xmlSAX2GetSystemId (void *ctx);
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2SetDocumentLocator (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAXLocatorPtr loc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN int XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2GetLineNumber (void *ctx);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN int XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2GetColumnNumber (void *ctx);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN int XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2IsStandalone (void *ctx);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN int XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2HasInternalSubset (void *ctx);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN int XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2HasExternalSubset (void *ctx);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2InternalSubset (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *ExternalID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *SystemID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2ExternalSubset (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *ExternalID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *SystemID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN xmlEntityPtr XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2GetEntity (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN xmlEntityPtr XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2GetParameterEntity (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN xmlParserInputPtr XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2ResolveEntity (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *publicId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *systemId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2EntityDecl (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int type,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *publicId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *systemId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlChar *content);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2AttributeDecl (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *elem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *fullname,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int type,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int def,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *defaultValue,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlEnumerationPtr tree);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2ElementDecl (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int type,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlElementContentPtr content);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2NotationDecl (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *publicId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *systemId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2UnparsedEntityDecl (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *publicId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *systemId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *notationName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2StartDocument (void *ctx);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2EndDocument (void *ctx);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2StartElement (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *fullname,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar **atts);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2EndElement (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2StartElementNs (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *localname,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *prefix,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *URI,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int nb_namespaces,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar **namespaces,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int nb_attributes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int nb_defaulted,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar **attributes);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2EndElementNs (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *localname,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *prefix,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *URI);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2Reference (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *name);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2Characters (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *ch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int len);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2IgnorableWhitespace (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *ch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int len);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2ProcessingInstruction (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *target,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *data);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2Comment (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2CDataBlock (void *ctx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const xmlChar *value,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int len);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef LIBXML_SAX1_ENABLED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN int XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAXDefaultVersion (int version);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* LIBXML_SAX1_ENABLED */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN int XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAXVersion (xmlSAXHandler *hdlr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int version);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int warning);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef LIBXML_HTML_ENABLED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync htmlDefaultSAXHandlerInit (void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef LIBXML_DOCB_ENABLED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync docbDefaultSAXHandlerInit (void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncXMLPUBFUN void XMLCALL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync xmlDefaultSAXHandlerInit (void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __XML_SAX2_H__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync