Initial revision
[TestXSLT.git] / libxml2 / include / libxml / SAX.h
1 /*
2  * SAX.h : Default SAX handler interfaces.
3  *
4  * See Copyright for the status of this software.
5  *
6  * Daniel Veillard <daniel@veillard.com>
7  */
8
9
10 #ifndef __XML_SAX_H__
11 #define __XML_SAX_H__
12
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <libxml/parser.h>
16 #include <libxml/xlink.h>
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__ */