SAX.h
1 /*
2 * SAX.h : Default SAX handler interfaces.
3 *
4 * See Copyright for the status of this software.
5 *
6 * Daniel Veillard
7 */
8
9
10 #ifndef __XML_SAX_H__
11 #define __XML_SAX_H__
12
13 #include
14 #include
15 #include
16 #include
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 const xmlChar * getPublicId (void *ctx);
22 const xmlChar * getSystemId (void *ctx);
23 void setDocumentLocator (void *ctx,
24 xmlSAXLocatorPtr loc);
25
26 int getLineNumber (void *ctx);
27 int getColumnNumber (void *ctx);
28
29 int isStandalone (void *ctx);
30 int hasInternalSubset (void *ctx);
31 int hasExternalSubset (void *ctx);
32
33 void internalSubset (void *ctx,
34 const xmlChar *name,
35 const xmlChar *ExternalID,
36 const xmlChar *SystemID);
37 void externalSubset (void *ctx,
38 const xmlChar *name,
39 const xmlChar *ExternalID,
40 const xmlChar *SystemID);
41 xmlEntityPtr getEntity (void *ctx,
42 const xmlChar *name);
43 xmlEntityPtr getParameterEntity (void *ctx,
44 const xmlChar *name);
45 xmlParserInputPtr resolveEntity (void *ctx,
46 const xmlChar *publicId,
47 const xmlChar *systemId);
48
49 void entityDecl (void *ctx,
50 const xmlChar *name,
51 int type,
52 const xmlChar *publicId,
53 const xmlChar *systemId,
54 xmlChar *content);
55 void attributeDecl (void *ctx,
56 const xmlChar *elem,
57 const xmlChar *fullname,
58 int type,
59 int def,
60 const xmlChar *defaultValue,
61 xmlEnumerationPtr tree);
62 void elementDecl (void *ctx,
63 const xmlChar *name,
64 int type,
65 xmlElementContentPtr content);
66 void notationDecl (void *ctx,
67 const xmlChar *name,
68 const xmlChar *publicId,
69 const xmlChar *systemId);
70 void unparsedEntityDecl (void *ctx,
71 const xmlChar *name,
72 const xmlChar *publicId,
73 const xmlChar *systemId,
74 const xmlChar *notationName);
75
76 void startDocument (void *ctx);
77 void endDocument (void *ctx);
78 void attribute (void *ctx,
79 const xmlChar *fullname,
80 const xmlChar *value);
81 void startElement (void *ctx,
82 const xmlChar *fullname,
83 const xmlChar **atts);
84 void endElement (void *ctx,
85 const xmlChar *name);
86 void reference (void *ctx,
87 const xmlChar *name);
88 void characters (void *ctx,
89 const xmlChar *ch,
90 int len);
91 void ignorableWhitespace (void *ctx,
92 const xmlChar *ch,
93 int len);
94 void processingInstruction (void *ctx,
95 const xmlChar *target,
96 const xmlChar *data);
97 void globalNamespace (void *ctx,
98 const xmlChar *href,
99 const xmlChar *prefix);
100 void setNamespace (void *ctx,
101 const xmlChar *name);
102 xmlNsPtr getNamespace (void *ctx);
103 int checkNamespace (void *ctx,
104 xmlChar *nameSpace);
105 void namespaceDecl (void *ctx,
106 const xmlChar *href,
107 const xmlChar *prefix);
108 void comment (void *ctx,
109 const xmlChar *value);
110 void cdataBlock (void *ctx,
111 const xmlChar *value,
112 int len);
113
114 void initxmlDefaultSAXHandler (xmlSAXHandler *hdlr,
115 int warning);
116 #ifdef LIBXML_HTML_ENABLED
117 void inithtmlDefaultSAXHandler (xmlSAXHandler *hdlr);
118 #endif
119 #ifdef LIBXML_DOCB_ENABLED
120 void initdocbDefaultSAXHandler (xmlSAXHandler *hdlr);
121 #endif
122 void xmlDefaultSAXHandlerInit (void);
123 void htmlDefaultSAXHandlerInit (void);
124 void docbDefaultSAXHandlerInit (void);
125 #ifdef __cplusplus
126 }
127 #endif
128 #endif /* __XML_SAX_H__ */