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
24: extern "C" {
25: #endif
26: XMLPUBFUN const xmlChar * XMLCALL
27: getPublicId (void *ctx);
28: XMLPUBFUN const xmlChar * XMLCALL
29: getSystemId (void *ctx);
30: XMLPUBFUN void XMLCALL
31: setDocumentLocator (void *ctx,
32: xmlSAXLocatorPtr loc);
33:
34: XMLPUBFUN int XMLCALL
35: getLineNumber (void *ctx);
36: XMLPUBFUN int XMLCALL
37: getColumnNumber (void *ctx);
38:
39: XMLPUBFUN int XMLCALL
40: isStandalone (void *ctx);
41: XMLPUBFUN int XMLCALL
42: hasInternalSubset (void *ctx);
43: XMLPUBFUN int XMLCALL
44: hasExternalSubset (void *ctx);
45:
46: XMLPUBFUN void XMLCALL
47: internalSubset (void *ctx,
48: const xmlChar *name,
49: const xmlChar *ExternalID,
50: const xmlChar *SystemID);
51: XMLPUBFUN void XMLCALL
52: externalSubset (void *ctx,
53: const xmlChar *name,
54: const xmlChar *ExternalID,
55: const xmlChar *SystemID);
56: XMLPUBFUN xmlEntityPtr XMLCALL
57: getEntity (void *ctx,
58: const xmlChar *name);
59: XMLPUBFUN xmlEntityPtr XMLCALL
60: getParameterEntity (void *ctx,
61: const xmlChar *name);
62: XMLPUBFUN xmlParserInputPtr XMLCALL
63: resolveEntity (void *ctx,
64: const xmlChar *publicId,
65: const xmlChar *systemId);
66:
67: XMLPUBFUN void XMLCALL
68: entityDecl (void *ctx,
69: const xmlChar *name,
70: int type,
71: const xmlChar *publicId,
72: const xmlChar *systemId,
73: xmlChar *content);
74: XMLPUBFUN 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);
82: XMLPUBFUN void XMLCALL
83: elementDecl (void *ctx,
84: const xmlChar *name,
85: int type,
86: xmlElementContentPtr content);
87: XMLPUBFUN void XMLCALL
88: notationDecl (void *ctx,
89: const xmlChar *name,
90: const xmlChar *publicId,
91: const xmlChar *systemId);
92: XMLPUBFUN void XMLCALL
93: unparsedEntityDecl (void *ctx,
94: const xmlChar *name,
95: const xmlChar *publicId,
96: const xmlChar *systemId,
97: const xmlChar *notationName);
98:
99: XMLPUBFUN void XMLCALL
100: startDocument (void *ctx);
101: XMLPUBFUN void XMLCALL
102: endDocument (void *ctx);
103: XMLPUBFUN void XMLCALL
104: attribute (void *ctx,
105: const xmlChar *fullname,
106: const xmlChar *value);
107: XMLPUBFUN void XMLCALL
108: startElement (void *ctx,
109: const xmlChar *fullname,
110: const xmlChar **atts);
111: XMLPUBFUN void XMLCALL
112: endElement (void *ctx,
113: const xmlChar *name);
114: XMLPUBFUN void XMLCALL
115: reference (void *ctx,
116: const xmlChar *name);
117: XMLPUBFUN void XMLCALL
118: characters (void *ctx,
119: const xmlChar *ch,
120: int len);
121: XMLPUBFUN void XMLCALL
122: ignorableWhitespace (void *ctx,
123: const xmlChar *ch,
124: int len);
125: XMLPUBFUN void XMLCALL
126: processingInstruction (void *ctx,
127: const xmlChar *target,
128: const xmlChar *data);
129: XMLPUBFUN void XMLCALL
130: globalNamespace (void *ctx,
131: const xmlChar *href,
132: const xmlChar *prefix);
133: XMLPUBFUN void XMLCALL
134: setNamespace (void *ctx,
135: const xmlChar *name);
136: XMLPUBFUN xmlNsPtr XMLCALL
137: getNamespace (void *ctx);
138: XMLPUBFUN int XMLCALL
139: checkNamespace (void *ctx,
140: xmlChar *nameSpace);
141: XMLPUBFUN void XMLCALL
142: namespaceDecl (void *ctx,
143: const xmlChar *href,
144: const xmlChar *prefix);
145: XMLPUBFUN void XMLCALL
146: comment (void *ctx,
147: const xmlChar *value);
148: XMLPUBFUN void XMLCALL
149: cdataBlock (void *ctx,
150: const xmlChar *value,
151: int len);
152:
153: #ifdef LIBXML_SAX1_ENABLED
154: XMLPUBFUN void XMLCALL
155: initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
156: int warning);
157: #ifdef LIBXML_HTML_ENABLED
158: XMLPUBFUN void XMLCALL
159: inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
160: #endif
161: #ifdef LIBXML_DOCB_ENABLED
162: XMLPUBFUN 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__ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>