ReactOS 0.4.16-dev-2232-gc2aaa52
SAX.c
Go to the documentation of this file.
1/*
2 * SAX.c : Old SAX v1 handlers to build a tree.
3 * Deprecated except for compatibility
4 *
5 * See Copyright for the status of this software.
6 *
7 * Daniel Veillard <daniel@veillard.com>
8 */
9
10
11#define IN_LIBXML
12#include "libxml.h"
13#include <stdlib.h>
14#include <string.h>
15#include <libxml/xmlmemory.h>
16#include <libxml/tree.h>
17#include <libxml/parser.h>
19#include <libxml/valid.h>
20#include <libxml/entities.h>
21#include <libxml/xmlerror.h>
22#include <libxml/debugXML.h>
23#include <libxml/xmlIO.h>
24#include <libxml/SAX.h>
25#include <libxml/uri.h>
26#include <libxml/valid.h>
27#include <libxml/HTMLtree.h>
28#include <libxml/SAX2.h>
29
30#ifdef LIBXML_LEGACY_ENABLED
31#ifdef LIBXML_SAX1_ENABLED
40void
41initxmlDefaultSAXHandler(xmlSAXHandlerV1 *hdlr, int warning)
42{
43
44 if(hdlr->initialized == 1)
45 return;
46
63 hdlr->startElement = xmlSAX2StartElement;
64 hdlr->endElement = xmlSAX2EndElement;
70 if (warning == 0)
71 hdlr->warning = NULL;
72 else
74 hdlr->error = xmlParserError;
76
77 hdlr->initialized = 1;
78}
79
80#ifdef LIBXML_HTML_ENABLED
81
89void
90inithtmlDefaultSAXHandler(xmlSAXHandlerV1 *hdlr)
91{
92 if(hdlr->initialized == 1)
93 return;
94
96 hdlr->externalSubset = NULL;
97 hdlr->isStandalone = NULL;
98 hdlr->hasInternalSubset = NULL;
99 hdlr->hasExternalSubset = NULL;
100 hdlr->resolveEntity = NULL;
102 hdlr->getParameterEntity = NULL;
103 hdlr->entityDecl = NULL;
104 hdlr->attributeDecl = NULL;
105 hdlr->elementDecl = NULL;
106 hdlr->notationDecl = NULL;
107 hdlr->unparsedEntityDecl = NULL;
111 hdlr->startElement = xmlSAX2StartElement;
112 hdlr->endElement = xmlSAX2EndElement;
113 hdlr->reference = NULL;
118 hdlr->comment = xmlSAX2Comment;
120 hdlr->error = xmlParserError;
122
123 hdlr->initialized = 1;
124}
125
126#endif /* LIBXML_HTML_ENABLED */
127
128#endif /* LIBXML_SAX1_ENABLED */
129
130#endif /* LIBXML_LEGACY_ENABLED */
XMLPUBFUN void xmlSAX2StartDocument(void *ctx)
Definition: SAX2.c:887
XMLPUBFUN void xmlSAX2EntityDecl(void *ctx, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, xmlChar *content)
Definition: SAX2.c:588
XMLPUBFUN void xmlSAX2UnparsedEntityDecl(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName)
Definition: SAX2.c:813
XMLPUBFUN void xmlSAX2EndDocument(void *ctx)
Definition: SAX2.c:944
XMLPUBFUN xmlEntityPtr xmlSAX2GetParameterEntity(void *ctx, const xmlChar *name)
Definition: SAX2.c:564
XMLPUBFUN void xmlSAX2Comment(void *ctx, const xmlChar *value)
Definition: SAX2.c:2614
XMLPUBFUN void xmlSAX2ElementDecl(void *ctx, const xmlChar *name, int type, xmlElementContentPtr content)
Definition: SAX2.c:720
XMLPUBFUN void xmlSAX2IgnorableWhitespace(void *ctx, const xmlChar *ch, int len)
XMLPUBFUN int xmlSAX2HasInternalSubset(void *ctx)
Definition: SAX2.c:291
XMLPUBFUN void xmlSAX2AttributeDecl(void *ctx, const xmlChar *elem, const xmlChar *fullname, int type, int def, const xmlChar *defaultValue, xmlEnumerationPtr tree)
Definition: SAX2.c:653
XMLPUBFUN void xmlSAX2Characters(void *ctx, const xmlChar *ch, int len)
Definition: SAX2.c:2539
XMLPUBFUN void xmlSAX2NotationDecl(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId)
Definition: SAX2.c:764
XMLPUBFUN int xmlSAX2IsStandalone(void *ctx)
Definition: SAX2.c:275
XMLPUBFUN void xmlSAX2CDataBlock(void *ctx, const xmlChar *value, int len)
Definition: SAX2.c:2660
XMLPUBFUN void xmlSAX2ExternalSubset(void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID)
Definition: SAX2.c:357
XMLPUBFUN xmlParserInputPtr xmlSAX2ResolveEntity(void *ctx, const xmlChar *publicId, const xmlChar *systemId)
Definition: SAX2.c:486
XMLPUBFUN void xmlSAX2InternalSubset(void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID)
Definition: SAX2.c:324
XMLPUBFUN void xmlSAX2ProcessingInstruction(void *ctx, const xmlChar *target, const xmlChar *data)
Definition: SAX2.c:2567
XMLPUBFUN void xmlSAX2Reference(void *ctx, const xmlChar *name)
Definition: SAX2.c:2379
XMLPUBFUN void xmlSAX2SetDocumentLocator(void *ctx, xmlSAXLocatorPtr loc)
XMLPUBFUN int xmlSAX2HasExternalSubset(void *ctx)
Definition: SAX2.c:307
XMLPUBFUN xmlEntityPtr xmlSAX2GetEntity(void *ctx, const xmlChar *name)
Definition: SAX2.c:518
#define NULL
Definition: types.h:112
#define warning(s)
Definition: debug.h:83
commentSAXFunc comment
Definition: parser.h:816
attributeDeclSAXFunc attributeDecl
Definition: parser.h:804
hasExternalSubsetSAXFunc hasExternalSubset
Definition: parser.h:799
ignorableWhitespaceSAXFunc ignorableWhitespace
Definition: parser.h:814
startDocumentSAXFunc startDocument
Definition: parser.h:808
charactersSAXFunc characters
Definition: parser.h:813
endDocumentSAXFunc endDocument
Definition: parser.h:809
processingInstructionSAXFunc processingInstruction
Definition: parser.h:815
startElementSAXFunc startElement
Definition: parser.h:810
elementDeclSAXFunc elementDecl
Definition: parser.h:805
getParameterEntitySAXFunc getParameterEntity
Definition: parser.h:820
internalSubsetSAXFunc internalSubset
Definition: parser.h:796
notationDeclSAXFunc notationDecl
Definition: parser.h:803
isStandaloneSAXFunc isStandalone
Definition: parser.h:797
fatalErrorSAXFunc fatalError
Definition: parser.h:819
getEntitySAXFunc getEntity
Definition: parser.h:801
referenceSAXFunc reference
Definition: parser.h:812
unparsedEntityDeclSAXFunc unparsedEntityDecl
Definition: parser.h:806
errorSAXFunc error
Definition: parser.h:818
resolveEntitySAXFunc resolveEntity
Definition: parser.h:800
cdataBlockSAXFunc cdataBlock
Definition: parser.h:821
endElementSAXFunc endElement
Definition: parser.h:811
entityDeclSAXFunc entityDecl
Definition: parser.h:802
warningSAXFunc warning
Definition: parser.h:817
externalSubsetSAXFunc externalSubset
Definition: parser.h:822
setDocumentLocatorSAXFunc setDocumentLocator
Definition: parser.h:807
unsigned int initialized
Definition: parser.h:823
hasInternalSubsetSAXFunc hasInternalSubset
Definition: parser.h:798
XMLPUBFUN void xmlParserError(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
XMLPUBFUN void XMLPUBFUN void xmlParserWarning(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2