2 * SAX.c : Old SAX v1 handlers to build a tree.
3 * Deprecated except for compatibility
5 * See Copyright for the status of this software.
7 * Daniel Veillard <daniel@veillard.com>
15 #include <libxml/xmlmemory.h>
16 #include <libxml/tree.h>
17 #include <libxml/parser.h>
18 #include <libxml/parserInternals.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/globals.h>
29 #include <libxml/SAX2.h>
31 #ifdef LIBXML_LEGACY_ENABLED
32 #ifdef LIBXML_SAX1_ENABLED
34 * initxmlDefaultSAXHandler:
35 * @hdlr: the SAX handler
36 * @warning: flag if non-zero sets the handler warning procedure
38 * Initialize the default XML SAX version 1 handler
39 * DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks
42 initxmlDefaultSAXHandler(xmlSAXHandlerV1
*hdlr
, int warning
)
45 if(hdlr
->initialized
== 1)
48 hdlr
->internalSubset
= xmlSAX2InternalSubset
;
49 hdlr
->externalSubset
= xmlSAX2ExternalSubset
;
50 hdlr
->isStandalone
= xmlSAX2IsStandalone
;
51 hdlr
->hasInternalSubset
= xmlSAX2HasInternalSubset
;
52 hdlr
->hasExternalSubset
= xmlSAX2HasExternalSubset
;
53 hdlr
->resolveEntity
= xmlSAX2ResolveEntity
;
54 hdlr
->getEntity
= xmlSAX2GetEntity
;
55 hdlr
->getParameterEntity
= xmlSAX2GetParameterEntity
;
56 hdlr
->entityDecl
= xmlSAX2EntityDecl
;
57 hdlr
->attributeDecl
= xmlSAX2AttributeDecl
;
58 hdlr
->elementDecl
= xmlSAX2ElementDecl
;
59 hdlr
->notationDecl
= xmlSAX2NotationDecl
;
60 hdlr
->unparsedEntityDecl
= xmlSAX2UnparsedEntityDecl
;
61 hdlr
->setDocumentLocator
= xmlSAX2SetDocumentLocator
;
62 hdlr
->startDocument
= xmlSAX2StartDocument
;
63 hdlr
->endDocument
= xmlSAX2EndDocument
;
64 hdlr
->startElement
= xmlSAX2StartElement
;
65 hdlr
->endElement
= xmlSAX2EndElement
;
66 hdlr
->reference
= xmlSAX2Reference
;
67 hdlr
->characters
= xmlSAX2Characters
;
68 hdlr
->cdataBlock
= xmlSAX2CDataBlock
;
69 hdlr
->ignorableWhitespace
= xmlSAX2Characters
;
70 hdlr
->processingInstruction
= xmlSAX2ProcessingInstruction
;
74 hdlr
->warning
= xmlParserWarning
;
75 hdlr
->error
= xmlParserError
;
76 hdlr
->fatalError
= xmlParserError
;
78 hdlr
->initialized
= 1;
81 #ifdef LIBXML_HTML_ENABLED
84 * inithtmlDefaultSAXHandler:
85 * @hdlr: the SAX handler
87 * Initialize the default HTML SAX version 1 handler
88 * DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks
91 inithtmlDefaultSAXHandler(xmlSAXHandlerV1
*hdlr
)
93 if(hdlr
->initialized
== 1)
96 hdlr
->internalSubset
= xmlSAX2InternalSubset
;
97 hdlr
->externalSubset
= NULL
;
98 hdlr
->isStandalone
= NULL
;
99 hdlr
->hasInternalSubset
= NULL
;
100 hdlr
->hasExternalSubset
= NULL
;
101 hdlr
->resolveEntity
= NULL
;
102 hdlr
->getEntity
= xmlSAX2GetEntity
;
103 hdlr
->getParameterEntity
= NULL
;
104 hdlr
->entityDecl
= NULL
;
105 hdlr
->attributeDecl
= NULL
;
106 hdlr
->elementDecl
= NULL
;
107 hdlr
->notationDecl
= NULL
;
108 hdlr
->unparsedEntityDecl
= NULL
;
109 hdlr
->setDocumentLocator
= xmlSAX2SetDocumentLocator
;
110 hdlr
->startDocument
= xmlSAX2StartDocument
;
111 hdlr
->endDocument
= xmlSAX2EndDocument
;
112 hdlr
->startElement
= xmlSAX2StartElement
;
113 hdlr
->endElement
= xmlSAX2EndElement
;
114 hdlr
->reference
= NULL
;
115 hdlr
->characters
= xmlSAX2Characters
;
116 hdlr
->cdataBlock
= xmlSAX2CDataBlock
;
117 hdlr
->ignorableWhitespace
= xmlSAX2IgnorableWhitespace
;
118 hdlr
->processingInstruction
= xmlSAX2ProcessingInstruction
;
119 hdlr
->comment
= xmlSAX2Comment
;
120 hdlr
->warning
= xmlParserWarning
;
121 hdlr
->error
= xmlParserError
;
122 hdlr
->fatalError
= xmlParserError
;
124 hdlr
->initialized
= 1;
127 #endif /* LIBXML_HTML_ENABLED */
129 #endif /* LIBXML_SAX1_ENABLED */
131 #endif /* LIBXML_LEGACY_ENABLED */