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