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) || 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);
109: #endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED */
110: XMLPUBFUN void XMLCALL
111: xmlSAX2StartElementNs (void *ctx,
112: const xmlChar *localname,
113: const xmlChar *prefix,
114: const xmlChar *URI,
115: int nb_namespaces,
116: const xmlChar **namespaces,
117: int nb_attributes,
118: int nb_defaulted,
119: const xmlChar **attributes);
120: XMLPUBFUN void XMLCALL
121: xmlSAX2EndElementNs (void *ctx,
122: const xmlChar *localname,
123: const xmlChar *prefix,
124: const xmlChar *URI);
125: XMLPUBFUN void XMLCALL
126: xmlSAX2Reference (void *ctx,
127: const xmlChar *name);
128: XMLPUBFUN void XMLCALL
129: xmlSAX2Characters (void *ctx,
130: const xmlChar *ch,
131: int len);
132: XMLPUBFUN void XMLCALL
133: xmlSAX2IgnorableWhitespace (void *ctx,
134: const xmlChar *ch,
135: int len);
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,
146: int len);
147:
148: #ifdef LIBXML_SAX1_ENABLED
149: XMLPUBFUN int XMLCALL
150: xmlSAXDefaultVersion (int version);
151: #endif /* LIBXML_SAX1_ENABLED */
152:
153: XMLPUBFUN int XMLCALL
154: xmlSAXVersion (xmlSAXHandler *hdlr,
155: int version);
156: XMLPUBFUN void XMLCALL
157: xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr,
158: int warning);
159: #ifdef LIBXML_HTML_ENABLED
160: XMLPUBFUN void XMLCALL
161: xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
162: XMLPUBFUN void XMLCALL
163: htmlDefaultSAXHandlerInit (void);
164: #endif
165: #ifdef LIBXML_DOCB_ENABLED
166: XMLPUBFUN void XMLCALL
167: xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
168: XMLPUBFUN void XMLCALL
169: docbDefaultSAXHandlerInit (void);
170: #endif
171: XMLPUBFUN void XMLCALL
172: xmlDefaultSAXHandlerInit (void);
173: #ifdef __cplusplus
174: }
175: #endif
176: #endif /* __XML_SAX2_H__ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>