Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 1 | /* |
Daniel Veillard | be58697 | 2003-11-18 20:56:51 +0000 | [diff] [blame] | 2 | * Summary: the XMLReader implementation |
| 3 | * Description: API of the XML streaming API based on C# interfaces. |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 4 | * |
Daniel Veillard | be58697 | 2003-11-18 20:56:51 +0000 | [diff] [blame] | 5 | * Copy: See Copyright for the status of this software. |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 6 | * |
Daniel Veillard | be58697 | 2003-11-18 20:56:51 +0000 | [diff] [blame] | 7 | * Author: Daniel Veillard |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 8 | */ |
| 9 | |
| 10 | #ifndef __XML_XMLREADER_H__ |
| 11 | #define __XML_XMLREADER_H__ |
| 12 | |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame] | 13 | #include <libxml/xmlversion.h> |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 14 | #include <libxml/tree.h> |
| 15 | #include <libxml/xmlIO.h> |
Daniel Veillard | 33300b4 | 2003-04-17 09:09:19 +0000 | [diff] [blame] | 16 | #ifdef LIBXML_SCHEMAS_ENABLED |
| 17 | #include <libxml/relaxng.h> |
| 18 | #endif |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 19 | |
| 20 | #ifdef __cplusplus |
| 21 | extern "C" { |
| 22 | #endif |
| 23 | |
Daniel Veillard | beb70bd | 2002-12-18 14:53:54 +0000 | [diff] [blame] | 24 | typedef enum { |
| 25 | XML_PARSER_LOADDTD = 1, |
Daniel Veillard | e18fc18 | 2002-12-28 22:56:33 +0000 | [diff] [blame] | 26 | XML_PARSER_DEFAULTATTRS = 2, |
| 27 | XML_PARSER_VALIDATE = 3, |
| 28 | XML_PARSER_SUBST_ENTITIES = 4 |
Daniel Veillard | beb70bd | 2002-12-18 14:53:54 +0000 | [diff] [blame] | 29 | } xmlParserProperties; |
| 30 | |
Daniel Veillard | 26f7026 | 2003-01-16 22:45:08 +0000 | [diff] [blame] | 31 | typedef enum { |
Daniel Veillard | 417be3a | 2003-01-20 21:26:34 +0000 | [diff] [blame] | 32 | XML_PARSER_SEVERITY_VALIDITY_WARNING = 1, |
| 33 | XML_PARSER_SEVERITY_VALIDITY_ERROR = 2, |
| 34 | XML_PARSER_SEVERITY_WARNING = 3, |
| 35 | XML_PARSER_SEVERITY_ERROR = 4 |
| 36 | } xmlParserSeverities; |
Daniel Veillard | 26f7026 | 2003-01-16 22:45:08 +0000 | [diff] [blame] | 37 | |
Daniel Veillard | 0ab6fa0 | 2003-08-09 18:01:53 +0000 | [diff] [blame] | 38 | typedef enum { |
Daniel Veillard | d6038e0 | 2003-07-30 16:37:18 +0000 | [diff] [blame] | 39 | XML_READER_TYPE_NONE = 0, |
| 40 | XML_READER_TYPE_ELEMENT = 1, |
| 41 | XML_READER_TYPE_ATTRIBUTE = 2, |
| 42 | XML_READER_TYPE_TEXT = 3, |
| 43 | XML_READER_TYPE_CDATA = 4, |
| 44 | XML_READER_TYPE_ENTITY_REFERENCE = 5, |
| 45 | XML_READER_TYPE_ENTITY = 6, |
| 46 | XML_READER_TYPE_PROCESSING_INSTRUCTION = 7, |
| 47 | XML_READER_TYPE_COMMENT = 8, |
| 48 | XML_READER_TYPE_DOCUMENT = 9, |
| 49 | XML_READER_TYPE_DOCUMENT_TYPE = 10, |
| 50 | XML_READER_TYPE_DOCUMENT_FRAGMENT = 11, |
| 51 | XML_READER_TYPE_NOTATION = 12, |
| 52 | XML_READER_TYPE_WHITESPACE = 13, |
| 53 | XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14, |
| 54 | XML_READER_TYPE_END_ELEMENT = 15, |
| 55 | XML_READER_TYPE_END_ENTITY = 16, |
| 56 | XML_READER_TYPE_XML_DECLARATION = 17 |
Daniel Veillard | 0ab6fa0 | 2003-08-09 18:01:53 +0000 | [diff] [blame] | 57 | } xmlReaderTypes; |
Daniel Veillard | d6038e0 | 2003-07-30 16:37:18 +0000 | [diff] [blame] | 58 | |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 59 | typedef struct _xmlTextReader xmlTextReader; |
| 60 | typedef xmlTextReader *xmlTextReaderPtr; |
| 61 | |
| 62 | /* |
| 63 | * Constructors & Destructor |
| 64 | */ |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame] | 65 | XMLPUBFUN xmlTextReaderPtr XMLCALL |
| 66 | xmlNewTextReader (xmlParserInputBufferPtr input, |
Daniel Veillard | ea7751d | 2002-12-20 00:16:24 +0000 | [diff] [blame] | 67 | const char *URI); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 68 | XMLPUBFUN xmlTextReaderPtr XMLCALL |
| 69 | xmlNewTextReaderFilename(const char *URI); |
| 70 | XMLPUBFUN void XMLCALL |
| 71 | xmlFreeTextReader (xmlTextReaderPtr reader); |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 72 | |
| 73 | /* |
| 74 | * Iterators |
| 75 | */ |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 76 | XMLPUBFUN int XMLCALL |
| 77 | xmlTextReaderRead (xmlTextReaderPtr reader); |
| 78 | XMLPUBFUN xmlChar * XMLCALL |
| 79 | xmlTextReaderReadInnerXml (xmlTextReaderPtr reader); |
| 80 | XMLPUBFUN xmlChar * XMLCALL |
| 81 | xmlTextReaderReadOuterXml (xmlTextReaderPtr reader); |
| 82 | XMLPUBFUN xmlChar * XMLCALL |
| 83 | xmlTextReaderReadString (xmlTextReaderPtr reader); |
| 84 | XMLPUBFUN int XMLCALL |
| 85 | xmlTextReaderReadAttributeValue (xmlTextReaderPtr reader); |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 86 | |
| 87 | /* |
| 88 | * Attributes of the node |
| 89 | */ |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 90 | XMLPUBFUN int XMLCALL |
| 91 | xmlTextReaderAttributeCount(xmlTextReaderPtr reader); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 92 | XMLPUBFUN int XMLCALL |
| 93 | xmlTextReaderDepth (xmlTextReaderPtr reader); |
| 94 | XMLPUBFUN int XMLCALL |
| 95 | xmlTextReaderHasAttributes(xmlTextReaderPtr reader); |
| 96 | XMLPUBFUN int XMLCALL |
| 97 | xmlTextReaderHasValue(xmlTextReaderPtr reader); |
| 98 | XMLPUBFUN int XMLCALL |
| 99 | xmlTextReaderIsDefault (xmlTextReaderPtr reader); |
| 100 | XMLPUBFUN int XMLCALL |
| 101 | xmlTextReaderIsEmptyElement(xmlTextReaderPtr reader); |
Daniel Veillard | e72c508 | 2003-09-19 12:44:05 +0000 | [diff] [blame] | 102 | XMLPUBFUN int XMLCALL |
| 103 | xmlTextReaderNodeType (xmlTextReaderPtr reader); |
| 104 | XMLPUBFUN int XMLCALL |
| 105 | xmlTextReaderQuoteChar (xmlTextReaderPtr reader); |
| 106 | XMLPUBFUN int XMLCALL |
| 107 | xmlTextReaderReadState (xmlTextReaderPtr reader); |
Daniel Veillard | 0eb38c7 | 2002-12-14 23:00:35 +0000 | [diff] [blame] | 108 | |
Daniel Veillard | e72c508 | 2003-09-19 12:44:05 +0000 | [diff] [blame] | 109 | XMLPUBFUN const xmlChar * XMLCALL |
| 110 | xmlTextReaderConstBaseUri (xmlTextReaderPtr reader); |
| 111 | XMLPUBFUN const xmlChar * XMLCALL |
| 112 | xmlTextReaderConstLocalName (xmlTextReaderPtr reader); |
| 113 | XMLPUBFUN const xmlChar * XMLCALL |
| 114 | xmlTextReaderConstName (xmlTextReaderPtr reader); |
| 115 | XMLPUBFUN const xmlChar * XMLCALL |
| 116 | xmlTextReaderConstNamespaceUri(xmlTextReaderPtr reader); |
| 117 | XMLPUBFUN const xmlChar * XMLCALL |
| 118 | xmlTextReaderConstPrefix (xmlTextReaderPtr reader); |
| 119 | XMLPUBFUN const xmlChar * XMLCALL |
| 120 | xmlTextReaderConstXmlLang (xmlTextReaderPtr reader); |
Daniel Veillard | f85ce8e | 2003-09-22 10:24:45 +0000 | [diff] [blame] | 121 | XMLPUBFUN const xmlChar * XMLCALL |
| 122 | xmlTextReaderConstString (xmlTextReaderPtr reader, |
| 123 | const xmlChar *str); |
Daniel Veillard | 198c1bf | 2003-10-20 17:07:41 +0000 | [diff] [blame] | 124 | XMLPUBFUN const xmlChar * XMLCALL |
| 125 | xmlTextReaderConstValue (xmlTextReaderPtr reader); |
| 126 | |
| 127 | /* |
| 128 | * use the Const version of the routine for |
| 129 | * better performance and simpler code |
| 130 | */ |
| 131 | XMLPUBFUN xmlChar * XMLCALL |
| 132 | xmlTextReaderBaseUri (xmlTextReaderPtr reader); |
| 133 | XMLPUBFUN xmlChar * XMLCALL |
| 134 | xmlTextReaderLocalName (xmlTextReaderPtr reader); |
| 135 | XMLPUBFUN xmlChar * XMLCALL |
| 136 | xmlTextReaderName (xmlTextReaderPtr reader); |
| 137 | XMLPUBFUN xmlChar * XMLCALL |
| 138 | xmlTextReaderNamespaceUri(xmlTextReaderPtr reader); |
| 139 | XMLPUBFUN xmlChar * XMLCALL |
| 140 | xmlTextReaderPrefix (xmlTextReaderPtr reader); |
| 141 | XMLPUBFUN xmlChar * XMLCALL |
| 142 | xmlTextReaderXmlLang (xmlTextReaderPtr reader); |
| 143 | XMLPUBFUN xmlChar * XMLCALL |
| 144 | xmlTextReaderValue (xmlTextReaderPtr reader); |
Daniel Veillard | f85ce8e | 2003-09-22 10:24:45 +0000 | [diff] [blame] | 145 | |
Daniel Veillard | 0eb38c7 | 2002-12-14 23:00:35 +0000 | [diff] [blame] | 146 | /* |
| 147 | * Methods of the XmlTextReader |
| 148 | */ |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 149 | XMLPUBFUN int XMLCALL |
| 150 | xmlTextReaderClose (xmlTextReaderPtr reader); |
| 151 | XMLPUBFUN xmlChar * XMLCALL |
| 152 | xmlTextReaderGetAttributeNo (xmlTextReaderPtr reader, |
Daniel Veillard | 0eb38c7 | 2002-12-14 23:00:35 +0000 | [diff] [blame] | 153 | int no); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 154 | XMLPUBFUN xmlChar * XMLCALL |
| 155 | xmlTextReaderGetAttribute (xmlTextReaderPtr reader, |
Daniel Veillard | 0eb38c7 | 2002-12-14 23:00:35 +0000 | [diff] [blame] | 156 | const xmlChar *name); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 157 | XMLPUBFUN xmlChar * XMLCALL |
| 158 | xmlTextReaderGetAttributeNs (xmlTextReaderPtr reader, |
Daniel Veillard | 0eb38c7 | 2002-12-14 23:00:35 +0000 | [diff] [blame] | 159 | const xmlChar *localName, |
| 160 | const xmlChar *namespaceURI); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 161 | XMLPUBFUN xmlParserInputBufferPtr XMLCALL |
| 162 | xmlTextReaderGetRemainder (xmlTextReaderPtr reader); |
| 163 | XMLPUBFUN xmlChar * XMLCALL |
| 164 | xmlTextReaderLookupNamespace(xmlTextReaderPtr reader, |
Daniel Veillard | da46d2d | 2002-12-15 23:36:49 +0000 | [diff] [blame] | 165 | const xmlChar *prefix); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 166 | XMLPUBFUN int XMLCALL |
| 167 | xmlTextReaderMoveToAttributeNo(xmlTextReaderPtr reader, |
Daniel Veillard | da46d2d | 2002-12-15 23:36:49 +0000 | [diff] [blame] | 168 | int no); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 169 | XMLPUBFUN int XMLCALL |
| 170 | xmlTextReaderMoveToAttribute(xmlTextReaderPtr reader, |
Daniel Veillard | da46d2d | 2002-12-15 23:36:49 +0000 | [diff] [blame] | 171 | const xmlChar *name); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 172 | XMLPUBFUN int XMLCALL |
| 173 | xmlTextReaderMoveToAttributeNs(xmlTextReaderPtr reader, |
Daniel Veillard | da46d2d | 2002-12-15 23:36:49 +0000 | [diff] [blame] | 174 | const xmlChar *localName, |
| 175 | const xmlChar *namespaceURI); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 176 | XMLPUBFUN int XMLCALL |
| 177 | xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr reader); |
| 178 | XMLPUBFUN int XMLCALL |
| 179 | xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr reader); |
| 180 | XMLPUBFUN int XMLCALL |
| 181 | xmlTextReaderMoveToElement (xmlTextReaderPtr reader); |
| 182 | XMLPUBFUN int XMLCALL |
| 183 | xmlTextReaderNormalization (xmlTextReaderPtr reader); |
Daniel Veillard | da46d2d | 2002-12-15 23:36:49 +0000 | [diff] [blame] | 184 | |
Daniel Veillard | beb70bd | 2002-12-18 14:53:54 +0000 | [diff] [blame] | 185 | /* |
| 186 | * Extensions |
| 187 | */ |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 188 | XMLPUBFUN int XMLCALL |
| 189 | xmlTextReaderSetParserProp (xmlTextReaderPtr reader, |
Daniel Veillard | beb70bd | 2002-12-18 14:53:54 +0000 | [diff] [blame] | 190 | int prop, |
| 191 | int value); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 192 | XMLPUBFUN int XMLCALL |
| 193 | xmlTextReaderGetParserProp (xmlTextReaderPtr reader, |
Daniel Veillard | beb70bd | 2002-12-18 14:53:54 +0000 | [diff] [blame] | 194 | int prop); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 195 | XMLPUBFUN xmlNodePtr XMLCALL |
| 196 | xmlTextReaderCurrentNode (xmlTextReaderPtr reader); |
Daniel Veillard | 9ee35f3 | 2003-09-28 00:19:54 +0000 | [diff] [blame] | 197 | XMLPUBFUN xmlNodePtr XMLCALL |
| 198 | xmlTextReaderPreserve (xmlTextReaderPtr reader); |
Daniel Veillard | 1e90661 | 2003-12-05 14:57:46 +0000 | [diff] [blame] | 199 | XMLPUBFUN int XMLCALL |
| 200 | xmlTextReaderPreservePattern(xmlTextReaderPtr reader, |
Daniel Veillard | ffa7b7e | 2003-12-05 16:10:21 +0000 | [diff] [blame^] | 201 | const xmlChar *pattern, |
| 202 | const xmlChar **namespaces); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 203 | XMLPUBFUN xmlDocPtr XMLCALL |
| 204 | xmlTextReaderCurrentDoc (xmlTextReaderPtr reader); |
| 205 | XMLPUBFUN xmlNodePtr XMLCALL |
| 206 | xmlTextReaderExpand (xmlTextReaderPtr reader); |
| 207 | XMLPUBFUN int XMLCALL |
| 208 | xmlTextReaderNext (xmlTextReaderPtr reader); |
Daniel Veillard | 198c1bf | 2003-10-20 17:07:41 +0000 | [diff] [blame] | 209 | XMLPUBFUN int XMLCALL |
| 210 | xmlTextReaderNextSibling (xmlTextReaderPtr reader); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 211 | XMLPUBFUN int XMLCALL |
| 212 | xmlTextReaderIsValid (xmlTextReaderPtr reader); |
Daniel Veillard | f4e5576 | 2003-04-15 23:32:22 +0000 | [diff] [blame] | 213 | #ifdef LIBXML_SCHEMAS_ENABLED |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 214 | XMLPUBFUN int XMLCALL |
| 215 | xmlTextReaderRelaxNGValidate(xmlTextReaderPtr reader, |
Daniel Veillard | f4e5576 | 2003-04-15 23:32:22 +0000 | [diff] [blame] | 216 | const char *rng); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 217 | XMLPUBFUN int XMLCALL |
| 218 | xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr reader, |
Daniel Veillard | 33300b4 | 2003-04-17 09:09:19 +0000 | [diff] [blame] | 219 | xmlRelaxNGPtr schema); |
Daniel Veillard | f4e5576 | 2003-04-15 23:32:22 +0000 | [diff] [blame] | 220 | #endif |
Daniel Veillard | 26f7026 | 2003-01-16 22:45:08 +0000 | [diff] [blame] | 221 | |
| 222 | /* |
Daniel Veillard | fc8dc35 | 2003-10-18 09:07:46 +0000 | [diff] [blame] | 223 | * New more complete APIs for simpler creation and reuse of readers |
| 224 | */ |
| 225 | XMLPUBFUN xmlTextReaderPtr XMLCALL |
Daniel Veillard | 198c1bf | 2003-10-20 17:07:41 +0000 | [diff] [blame] | 226 | xmlReaderWalker (xmlDocPtr doc); |
| 227 | XMLPUBFUN xmlTextReaderPtr XMLCALL |
Daniel Veillard | fc8dc35 | 2003-10-18 09:07:46 +0000 | [diff] [blame] | 228 | xmlReaderForDoc (const xmlChar * cur, |
| 229 | const char *URL, |
| 230 | const char *encoding, |
| 231 | int options); |
| 232 | XMLPUBFUN xmlTextReaderPtr XMLCALL |
| 233 | xmlReaderForFile (const char *filename, |
| 234 | const char *encoding, |
| 235 | int options); |
| 236 | XMLPUBFUN xmlTextReaderPtr XMLCALL |
| 237 | xmlReaderForMemory (const char *buffer, |
| 238 | int size, |
| 239 | const char *URL, |
| 240 | const char *encoding, |
| 241 | int options); |
| 242 | XMLPUBFUN xmlTextReaderPtr XMLCALL |
| 243 | xmlReaderForFd (int fd, |
| 244 | const char *URL, |
| 245 | const char *encoding, |
| 246 | int options); |
| 247 | XMLPUBFUN xmlTextReaderPtr XMLCALL |
| 248 | xmlReaderForIO (xmlInputReadCallback ioread, |
| 249 | xmlInputCloseCallback ioclose, |
| 250 | void *ioctx, |
| 251 | const char *URL, |
| 252 | const char *encoding, |
| 253 | int options); |
| 254 | |
| 255 | XMLPUBFUN int XMLCALL |
Daniel Veillard | 198c1bf | 2003-10-20 17:07:41 +0000 | [diff] [blame] | 256 | xmlReaderNewWalker (xmlTextReaderPtr reader, |
| 257 | xmlDocPtr doc); |
| 258 | XMLPUBFUN int XMLCALL |
Daniel Veillard | fc8dc35 | 2003-10-18 09:07:46 +0000 | [diff] [blame] | 259 | xmlReaderNewDoc (xmlTextReaderPtr reader, |
| 260 | const xmlChar * cur, |
| 261 | const char *URL, |
| 262 | const char *encoding, |
| 263 | int options); |
| 264 | XMLPUBFUN int XMLCALL |
| 265 | xmlReaderNewFile (xmlTextReaderPtr reader, |
| 266 | const char *filename, |
| 267 | const char *encoding, |
| 268 | int options); |
| 269 | XMLPUBFUN int XMLCALL |
| 270 | xmlReaderNewMemory (xmlTextReaderPtr reader, |
| 271 | const char *buffer, |
| 272 | int size, |
| 273 | const char *URL, |
| 274 | const char *encoding, |
| 275 | int options); |
| 276 | XMLPUBFUN int XMLCALL |
| 277 | xmlReaderNewFd (xmlTextReaderPtr reader, |
| 278 | int fd, |
| 279 | const char *URL, |
| 280 | const char *encoding, |
| 281 | int options); |
| 282 | XMLPUBFUN int XMLCALL |
| 283 | xmlReaderNewIO (xmlTextReaderPtr reader, |
| 284 | xmlInputReadCallback ioread, |
| 285 | xmlInputCloseCallback ioclose, |
| 286 | void *ioctx, |
| 287 | const char *URL, |
| 288 | const char *encoding, |
| 289 | int options); |
| 290 | /* |
Daniel Veillard | 26f7026 | 2003-01-16 22:45:08 +0000 | [diff] [blame] | 291 | * Error handling extensions |
| 292 | */ |
Daniel Veillard | 417be3a | 2003-01-20 21:26:34 +0000 | [diff] [blame] | 293 | typedef void * xmlTextReaderLocatorPtr; |
| 294 | typedef void (*xmlTextReaderErrorFunc) (void *arg, |
Daniel Veillard | 26f7026 | 2003-01-16 22:45:08 +0000 | [diff] [blame] | 295 | const char *msg, |
Daniel Veillard | 417be3a | 2003-01-20 21:26:34 +0000 | [diff] [blame] | 296 | xmlParserSeverities severity, |
| 297 | xmlTextReaderLocatorPtr locator); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 298 | XMLPUBFUN int XMLCALL |
| 299 | xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator); |
Daniel Veillard | 417be3a | 2003-01-20 21:26:34 +0000 | [diff] [blame] | 300 | /*int xmlTextReaderLocatorLinePosition(xmlTextReaderLocatorPtr locator);*/ |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 301 | XMLPUBFUN xmlChar * XMLCALL |
| 302 | xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator); |
| 303 | XMLPUBFUN void XMLCALL |
| 304 | xmlTextReaderSetErrorHandler(xmlTextReaderPtr reader, |
Daniel Veillard | 26f7026 | 2003-01-16 22:45:08 +0000 | [diff] [blame] | 305 | xmlTextReaderErrorFunc f, |
| 306 | void *arg); |
Igor Zlatkovic | aa3cfbd | 2003-08-27 08:59:58 +0000 | [diff] [blame] | 307 | XMLPUBFUN void XMLCALL |
| 308 | xmlTextReaderGetErrorHandler(xmlTextReaderPtr reader, |
Daniel Veillard | 26f7026 | 2003-01-16 22:45:08 +0000 | [diff] [blame] | 309 | xmlTextReaderErrorFunc *f, |
| 310 | void **arg); |
| 311 | |
Daniel Veillard | e1ca503 | 2002-12-09 14:13:43 +0000 | [diff] [blame] | 312 | #ifdef __cplusplus |
| 313 | } |
| 314 | #endif |
| 315 | #endif /* __XML_XMLREADER_H__ */ |
| 316 | |