1 | /* |
2 | * Summary: SAX2 parser interface used to build the DOM tree |
3 | * Description: those are the default SAX2 interfaces used by |
4 | * the library when building DOM tree. |
5 | * |
6 | * Copy: See Copyright for the status of this software. |
7 | * |
8 | * Author: Daniel Veillard |
9 | */ |
10 | |
11 | |
12 | #ifndef __XML_SAX2_H__ |
13 | #define __XML_SAX2_H__ |
14 | |
15 | #include <stdio.h> |
16 | #include <stdlib.h> |
17 | #include <libxml/xmlversion.h> |
18 | #include <libxml/parser.h> |
19 | #include <libxml/xlink.h> |
20 | |
21 | #ifdef __cplusplus |
22 | extern "C" { |
23 | #endif |
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, |
30 | xmlSAXLocatorPtr loc); |
31 | |
32 | XMLPUBFUN int XMLCALL |
33 | xmlSAX2GetLineNumber (void *ctx); |
34 | XMLPUBFUN int XMLCALL |
35 | xmlSAX2GetColumnNumber (void *ctx); |
36 | |
37 | XMLPUBFUN int XMLCALL |
38 | xmlSAX2IsStandalone (void *ctx); |
39 | XMLPUBFUN int XMLCALL |
40 | xmlSAX2HasInternalSubset (void *ctx); |
41 | XMLPUBFUN int XMLCALL |
42 | xmlSAX2HasExternalSubset (void *ctx); |
43 | |
44 | XMLPUBFUN void XMLCALL |
45 | xmlSAX2InternalSubset (void *ctx, |
46 | const xmlChar *name, |
47 | const xmlChar *ExternalID, |
48 | const xmlChar *SystemID); |
49 | XMLPUBFUN void XMLCALL |
50 | xmlSAX2ExternalSubset (void *ctx, |
51 | const xmlChar *name, |
52 | const xmlChar *ExternalID, |
53 | const xmlChar *SystemID); |
54 | XMLPUBFUN xmlEntityPtr XMLCALL |
55 | xmlSAX2GetEntity (void *ctx, |
56 | const xmlChar *name); |
57 | XMLPUBFUN xmlEntityPtr XMLCALL |
58 | xmlSAX2GetParameterEntity (void *ctx, |
59 | const xmlChar *name); |
60 | XMLPUBFUN xmlParserInputPtr XMLCALL |
61 | xmlSAX2ResolveEntity (void *ctx, |
62 | const xmlChar *publicId, |
63 | const xmlChar *systemId); |
64 | |
65 | XMLPUBFUN void XMLCALL |
66 | xmlSAX2EntityDecl (void *ctx, |
67 | const xmlChar *name, |
68 | int type, |
69 | const xmlChar *publicId, |
70 | const xmlChar *systemId, |
71 | xmlChar *content); |
72 | XMLPUBFUN void XMLCALL |
73 | xmlSAX2AttributeDecl (void *ctx, |
74 | const xmlChar *elem, |
75 | const xmlChar *fullname, |
76 | int type, |
77 | int def, |
78 | const xmlChar *defaultValue, |
79 | xmlEnumerationPtr tree); |
80 | XMLPUBFUN void XMLCALL |
81 | xmlSAX2ElementDecl (void *ctx, |
82 | const xmlChar *name, |
83 | int type, |
84 | xmlElementContentPtr content); |
85 | XMLPUBFUN void XMLCALL |
86 | xmlSAX2NotationDecl (void *ctx, |
87 | const xmlChar *name, |
88 | const xmlChar *publicId, |
89 | const xmlChar *systemId); |
90 | XMLPUBFUN void XMLCALL |
91 | xmlSAX2UnparsedEntityDecl (void *ctx, |
92 | const xmlChar *name, |
93 | const xmlChar *publicId, |
94 | const xmlChar *systemId, |
95 | const xmlChar *notationName); |
96 | |
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) || \ |
102 | defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || \ |
103 | defined(LIBXML_LEGACY_ENABLED) |
104 | XMLPUBFUN void XMLCALL |
105 | xmlSAX2StartElement (void *ctx, |
106 | const xmlChar *fullname, |
107 | const xmlChar **atts); |
108 | XMLPUBFUN void XMLCALL |
109 | xmlSAX2EndElement (void *ctx, |
110 | const xmlChar *name); |
111 | #endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED or LIBXML_LEGACY_ENABLED */ |
112 | XMLPUBFUN void XMLCALL |
113 | xmlSAX2StartElementNs (void *ctx, |
114 | const xmlChar *localname, |
115 | const xmlChar *prefix, |
116 | const xmlChar *URI, |
117 | int nb_namespaces, |
118 | const xmlChar **namespaces, |
119 | int nb_attributes, |
120 | int nb_defaulted, |
121 | const xmlChar **attributes); |
122 | XMLPUBFUN void XMLCALL |
123 | xmlSAX2EndElementNs (void *ctx, |
124 | const xmlChar *localname, |
125 | const xmlChar *prefix, |
126 | const xmlChar *URI); |
127 | XMLPUBFUN void XMLCALL |
128 | xmlSAX2Reference (void *ctx, |
129 | const xmlChar *name); |
130 | XMLPUBFUN void XMLCALL |
131 | xmlSAX2Characters (void *ctx, |
132 | const xmlChar *ch, |
133 | int len); |
134 | XMLPUBFUN void XMLCALL |
135 | xmlSAX2IgnorableWhitespace (void *ctx, |
136 | const xmlChar *ch, |
137 | int len); |
138 | XMLPUBFUN void XMLCALL |
139 | xmlSAX2ProcessingInstruction (void *ctx, |
140 | const xmlChar *target, |
141 | const xmlChar *data); |
142 | XMLPUBFUN void XMLCALL |
143 | (void *ctx, |
144 | const xmlChar *value); |
145 | XMLPUBFUN void XMLCALL |
146 | xmlSAX2CDataBlock (void *ctx, |
147 | const xmlChar *value, |
148 | int len); |
149 | |
150 | #ifdef LIBXML_SAX1_ENABLED |
151 | XMLPUBFUN int XMLCALL |
152 | xmlSAXDefaultVersion (int version); |
153 | #endif /* LIBXML_SAX1_ENABLED */ |
154 | |
155 | XMLPUBFUN int XMLCALL |
156 | xmlSAXVersion (xmlSAXHandler *hdlr, |
157 | int version); |
158 | XMLPUBFUN void XMLCALL |
159 | xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr, |
160 | int warning); |
161 | #ifdef LIBXML_HTML_ENABLED |
162 | XMLPUBFUN void XMLCALL |
163 | xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr); |
164 | XMLPUBFUN void XMLCALL |
165 | htmlDefaultSAXHandlerInit (void); |
166 | #endif |
167 | #ifdef LIBXML_DOCB_ENABLED |
168 | XMLPUBFUN void XMLCALL |
169 | xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr); |
170 | XMLPUBFUN void XMLCALL |
171 | docbDefaultSAXHandlerInit (void); |
172 | #endif |
173 | XMLPUBFUN void XMLCALL |
174 | xmlDefaultSAXHandlerInit (void); |
175 | #ifdef __cplusplus |
176 | } |
177 | #endif |
178 | #endif /* __XML_SAX2_H__ */ |
179 | |