12 #ifndef __XML_SAX2_H__
13 #define __XML_SAX2_H__
17 #include <libxml/xmlversion.h>
18 #include <libxml/parser.h>
19 #include <libxml/xlink.h>
24 XMLPUBFUN
const xmlChar * XMLCALL
25 xmlSAX2GetPublicId (
void *ctx);
26 XMLPUBFUN
const xmlChar * XMLCALL
27 xmlSAX2GetSystemId (
void *ctx);
28 XMLPUBFUN
void XMLCALL
29 xmlSAX2SetDocumentLocator (
void *ctx,
33 xmlSAX2GetLineNumber (
void *ctx);
35 xmlSAX2GetColumnNumber (
void *ctx);
38 xmlSAX2IsStandalone (
void *ctx);
40 xmlSAX2HasInternalSubset (
void *ctx);
42 xmlSAX2HasExternalSubset (
void *ctx);
44 XMLPUBFUN
void XMLCALL
45 xmlSAX2InternalSubset (
void *ctx,
47 const xmlChar *ExternalID,
48 const xmlChar *SystemID);
49 XMLPUBFUN
void XMLCALL
50 xmlSAX2ExternalSubset (
void *ctx,
52 const xmlChar *ExternalID,
53 const xmlChar *SystemID);
54 XMLPUBFUN xmlEntityPtr XMLCALL
55 xmlSAX2GetEntity (
void *ctx,
57 XMLPUBFUN xmlEntityPtr XMLCALL
58 xmlSAX2GetParameterEntity (
void *ctx,
60 XMLPUBFUN xmlParserInputPtr XMLCALL
61 xmlSAX2ResolveEntity (
void *ctx,
62 const xmlChar *publicId,
63 const xmlChar *systemId);
65 XMLPUBFUN
void XMLCALL
66 xmlSAX2EntityDecl (
void *ctx,
69 const xmlChar *publicId,
70 const xmlChar *systemId,
72 XMLPUBFUN
void XMLCALL
73 xmlSAX2AttributeDecl (
void *ctx,
75 const xmlChar *fullname,
78 const xmlChar *defaultValue,
79 xmlEnumerationPtr tree);
80 XMLPUBFUN
void XMLCALL
81 xmlSAX2ElementDecl (
void *ctx,
84 xmlElementContentPtr content);
85 XMLPUBFUN
void XMLCALL
86 xmlSAX2NotationDecl (
void *ctx,
88 const xmlChar *publicId,
89 const xmlChar *systemId);
90 XMLPUBFUN
void XMLCALL
91 xmlSAX2UnparsedEntityDecl (
void *ctx,
93 const xmlChar *publicId,
94 const xmlChar *systemId,
95 const xmlChar *notationName);
97 XMLPUBFUN
void XMLCALL
98 xmlSAX2StartDocument (
void *ctx);
99 XMLPUBFUN
void XMLCALL
100 xmlSAX2EndDocument (
void *ctx);
101 #if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
102 XMLPUBFUN
void XMLCALL
103 xmlSAX2StartElement (
void *ctx,
104 const xmlChar *fullname,
105 const xmlChar **atts);
106 XMLPUBFUN
void XMLCALL
107 xmlSAX2EndElement (
void *ctx,
108 const xmlChar *name);
110 XMLPUBFUN
void XMLCALL
111 xmlSAX2StartElementNs (
void *ctx,
112 const xmlChar *localname,
113 const xmlChar *prefix,
116 const xmlChar **namespaces,
119 const xmlChar **attributes);
120 XMLPUBFUN
void XMLCALL
121 xmlSAX2EndElementNs (
void *ctx,
122 const xmlChar *localname,
123 const xmlChar *prefix,
125 XMLPUBFUN
void XMLCALL
126 xmlSAX2Reference (
void *ctx,
127 const xmlChar *name);
128 XMLPUBFUN
void XMLCALL
129 xmlSAX2Characters (
void *ctx,
132 XMLPUBFUN
void XMLCALL
133 xmlSAX2IgnorableWhitespace (
void *ctx,
136 XMLPUBFUN
void XMLCALL
137 xmlSAX2ProcessingInstruction (
void *ctx,
138 const xmlChar *target,
139 const xmlChar *data);
140 XMLPUBFUN
void XMLCALL
141 xmlSAX2Comment (
void *ctx,
142 const xmlChar *value);
143 XMLPUBFUN
void XMLCALL
144 xmlSAX2CDataBlock (
void *ctx,
145 const xmlChar *value,
148 #ifdef LIBXML_SAX1_ENABLED
149 XMLPUBFUN
int XMLCALL
150 xmlSAXDefaultVersion (
int version);
153 XMLPUBFUN
int XMLCALL
154 xmlSAXVersion (xmlSAXHandler *hdlr,
156 XMLPUBFUN
void XMLCALL
157 xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr,
159 #ifdef LIBXML_HTML_ENABLED
160 XMLPUBFUN
void XMLCALL
161 xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
162 XMLPUBFUN
void XMLCALL
163 htmlDefaultSAXHandlerInit (
void);
165 #ifdef LIBXML_DOCB_ENABLED
166 XMLPUBFUN
void XMLCALL
167 xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
168 XMLPUBFUN
void XMLCALL
169 docbDefaultSAXHandlerInit (
void);
171 XMLPUBFUN
void XMLCALL
172 xmlDefaultSAXHandlerInit (
void);