SAX.h revision ab4e2e90f63db6b1cd8bb2e453cac899ef43d42b
1/*
2 * Summary: Old SAX version 1 handler, deprecated
3 * Description: DEPRECATED set of SAX version 1 interfaces used to
4 *              build the DOM tree.
5 *
6 * Copy: See Copyright for the status of this software.
7 *
8 * Author: Daniel Veillard
9 */
10
11
12#ifndef __XML_SAX_H__
13#define __XML_SAX_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 LIBXML_LEGACY_ENABLED
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26XMLPUBFUN const xmlChar * XMLCALL
27		getPublicId			(void *ctx);
28XMLPUBFUN const xmlChar * XMLCALL
29		getSystemId			(void *ctx);
30XMLPUBFUN void XMLCALL
31		setDocumentLocator		(void *ctx,
32						 xmlSAXLocatorPtr loc);
33
34XMLPUBFUN int XMLCALL
35		getLineNumber			(void *ctx);
36XMLPUBFUN int XMLCALL
37		getColumnNumber			(void *ctx);
38
39XMLPUBFUN int XMLCALL
40		isStandalone			(void *ctx);
41XMLPUBFUN int XMLCALL
42		hasInternalSubset		(void *ctx);
43XMLPUBFUN int XMLCALL
44		hasExternalSubset		(void *ctx);
45
46XMLPUBFUN void XMLCALL
47		internalSubset			(void *ctx,
48						 const xmlChar *name,
49						 const xmlChar *ExternalID,
50						 const xmlChar *SystemID);
51XMLPUBFUN void XMLCALL
52		externalSubset			(void *ctx,
53						 const xmlChar *name,
54						 const xmlChar *ExternalID,
55						 const xmlChar *SystemID);
56XMLPUBFUN xmlEntityPtr XMLCALL
57		getEntity			(void *ctx,
58						 const xmlChar *name);
59XMLPUBFUN xmlEntityPtr XMLCALL
60		getParameterEntity		(void *ctx,
61						 const xmlChar *name);
62XMLPUBFUN xmlParserInputPtr XMLCALL
63		resolveEntity			(void *ctx,
64						 const xmlChar *publicId,
65						 const xmlChar *systemId);
66
67XMLPUBFUN void XMLCALL
68		entityDecl			(void *ctx,
69						 const xmlChar *name,
70						 int type,
71						 const xmlChar *publicId,
72						 const xmlChar *systemId,
73						 xmlChar *content);
74XMLPUBFUN void XMLCALL
75		attributeDecl			(void *ctx,
76						 const xmlChar *elem,
77						 const xmlChar *fullname,
78						 int type,
79						 int def,
80						 const xmlChar *defaultValue,
81						 xmlEnumerationPtr tree);
82XMLPUBFUN void XMLCALL
83		elementDecl			(void *ctx,
84						 const xmlChar *name,
85						 int type,
86						 xmlElementContentPtr content);
87XMLPUBFUN void XMLCALL
88		notationDecl			(void *ctx,
89						 const xmlChar *name,
90						 const xmlChar *publicId,
91						 const xmlChar *systemId);
92XMLPUBFUN void XMLCALL
93		unparsedEntityDecl		(void *ctx,
94						 const xmlChar *name,
95						 const xmlChar *publicId,
96						 const xmlChar *systemId,
97						 const xmlChar *notationName);
98
99XMLPUBFUN void XMLCALL
100		startDocument			(void *ctx);
101XMLPUBFUN void XMLCALL
102		endDocument			(void *ctx);
103XMLPUBFUN void XMLCALL
104		attribute			(void *ctx,
105						 const xmlChar *fullname,
106						 const xmlChar *value);
107XMLPUBFUN void XMLCALL
108		startElement			(void *ctx,
109						 const xmlChar *fullname,
110						 const xmlChar **atts);
111XMLPUBFUN void XMLCALL
112		endElement			(void *ctx,
113						 const xmlChar *name);
114XMLPUBFUN void XMLCALL
115		reference			(void *ctx,
116						 const xmlChar *name);
117XMLPUBFUN void XMLCALL
118		characters			(void *ctx,
119						 const xmlChar *ch,
120						 int len);
121XMLPUBFUN void XMLCALL
122		ignorableWhitespace		(void *ctx,
123						 const xmlChar *ch,
124						 int len);
125XMLPUBFUN void XMLCALL
126		processingInstruction		(void *ctx,
127						 const xmlChar *target,
128						 const xmlChar *data);
129XMLPUBFUN void XMLCALL
130		globalNamespace			(void *ctx,
131						 const xmlChar *href,
132						 const xmlChar *prefix);
133XMLPUBFUN void XMLCALL
134		setNamespace			(void *ctx,
135						 const xmlChar *name);
136XMLPUBFUN xmlNsPtr XMLCALL
137		getNamespace			(void *ctx);
138XMLPUBFUN int XMLCALL
139		checkNamespace			(void *ctx,
140						 xmlChar *nameSpace);
141XMLPUBFUN void XMLCALL
142		namespaceDecl			(void *ctx,
143						 const xmlChar *href,
144						 const xmlChar *prefix);
145XMLPUBFUN void XMLCALL
146		comment				(void *ctx,
147						 const xmlChar *value);
148XMLPUBFUN void XMLCALL
149		cdataBlock			(void *ctx,
150						 const xmlChar *value,
151						 int len);
152
153#ifdef LIBXML_SAX1_ENABLED
154XMLPUBFUN void XMLCALL
155		initxmlDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr,
156						 int warning);
157#ifdef LIBXML_HTML_ENABLED
158XMLPUBFUN void XMLCALL
159		inithtmlDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr);
160#endif
161#ifdef LIBXML_DOCB_ENABLED
162XMLPUBFUN void XMLCALL
163		initdocbDefaultSAXHandler	(xmlSAXHandlerV1 *hdlr);
164#endif
165#endif /* LIBXML_SAX1_ENABLED */
166
167#ifdef __cplusplus
168}
169#endif
170
171#endif /* LIBXML_LEGACY_ENABLED */
172
173#endif /* __XML_SAX_H__ */
174