15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Summary: Old SAX version 1 handler, deprecated
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Description: DEPRECATED set of SAX version 1 interfaces used to
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *              build the DOM tree.
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copy: See Copyright for the status of this software.
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Author: Daniel Veillard
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef __XML_SAX_H__
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define __XML_SAX_H__
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <stdio.h>
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <stdlib.h>
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <libxml/xmlversion.h>
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <libxml/parser.h>
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <libxml/xlink.h>
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef LIBXML_LEGACY_ENABLED
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef __cplusplus
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern "C" {
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN const xmlChar * XMLCALL
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		getPublicId			(void *ctx);
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN const xmlChar * XMLCALL
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		getSystemId			(void *ctx);
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		setDocumentLocator		(void *ctx,
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 xmlSAXLocatorPtr loc);
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		getLineNumber			(void *ctx);
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		getColumnNumber			(void *ctx);
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		isStandalone			(void *ctx);
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		hasInternalSubset		(void *ctx);
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		hasExternalSubset		(void *ctx);
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		internalSubset			(void *ctx,
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name,
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *ExternalID,
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *SystemID);
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		externalSubset			(void *ctx,
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name,
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *ExternalID,
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *SystemID);
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN xmlEntityPtr XMLCALL
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		getEntity			(void *ctx,
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name);
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN xmlEntityPtr XMLCALL
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		getParameterEntity		(void *ctx,
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name);
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN xmlParserInputPtr XMLCALL
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		resolveEntity			(void *ctx,
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *publicId,
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *systemId);
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		entityDecl			(void *ctx,
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name,
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 int type,
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *publicId,
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *systemId,
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 xmlChar *content);
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		attributeDecl			(void *ctx,
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *elem,
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *fullname,
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 int type,
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 int def,
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *defaultValue,
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 xmlEnumerationPtr tree);
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		elementDecl			(void *ctx,
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name,
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 int type,
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 xmlElementContentPtr content);
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		notationDecl			(void *ctx,
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name,
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *publicId,
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *systemId);
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		unparsedEntityDecl		(void *ctx,
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name,
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *publicId,
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *systemId,
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *notationName);
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		startDocument			(void *ctx);
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		endDocument			(void *ctx);
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		attribute			(void *ctx,
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *fullname,
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *value);
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		startElement			(void *ctx,
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *fullname,
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar **atts);
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		endElement			(void *ctx,
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name);
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		reference			(void *ctx,
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name);
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		characters			(void *ctx,
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *ch,
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 int len);
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		ignorableWhitespace		(void *ctx,
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *ch,
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 int len);
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		processingInstruction		(void *ctx,
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *target,
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *data);
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		globalNamespace			(void *ctx,
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *href,
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *prefix);
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		setNamespace			(void *ctx,
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *name);
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN xmlNsPtr XMLCALL
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		getNamespace			(void *ctx);
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN int XMLCALL
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		checkNamespace			(void *ctx,
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 xmlChar *nameSpace);
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		namespaceDecl			(void *ctx,
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *href,
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *prefix);
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		comment				(void *ctx,
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *value);
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		cdataBlock			(void *ctx,
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 const xmlChar *value,
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 int len);
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef LIBXML_SAX1_ENABLED
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		initxmlDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr,
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)						 int warning);
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef LIBXML_HTML_ENABLED
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		inithtmlDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr);
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef LIBXML_DOCB_ENABLED
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)XMLPUBFUN void XMLCALL
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		initdocbDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr);
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* LIBXML_SAX1_ENABLED */
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef __cplusplus
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* LIBXML_LEGACY_ENABLED */
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* __XML_SAX_H__ */
174