10#ifndef __XML_XMLREADER_H__
11#define __XML_XMLREADER_H__
17#ifdef LIBXML_SCHEMAS_ENABLED
41#ifdef LIBXML_READER_ENABLED
49 XML_TEXTREADER_MODE_INITIAL = 0,
50 XML_TEXTREADER_MODE_INTERACTIVE = 1,
51 XML_TEXTREADER_MODE_ERROR = 2,
52 XML_TEXTREADER_MODE_EOF =3,
53 XML_TEXTREADER_MODE_CLOSED = 4,
54 XML_TEXTREADER_MODE_READING = 5
65 XML_PARSER_LOADDTD = 1,
66 XML_PARSER_DEFAULTATTRS = 2,
67 XML_PARSER_VALIDATE = 3,
68 XML_PARSER_SUBST_ENTITIES = 4
77 XML_READER_TYPE_NONE = 0,
78 XML_READER_TYPE_ELEMENT = 1,
79 XML_READER_TYPE_ATTRIBUTE = 2,
80 XML_READER_TYPE_TEXT = 3,
81 XML_READER_TYPE_CDATA = 4,
82 XML_READER_TYPE_ENTITY_REFERENCE = 5,
83 XML_READER_TYPE_ENTITY = 6,
84 XML_READER_TYPE_PROCESSING_INSTRUCTION = 7,
85 XML_READER_TYPE_COMMENT = 8,
86 XML_READER_TYPE_DOCUMENT = 9,
87 XML_READER_TYPE_DOCUMENT_TYPE = 10,
88 XML_READER_TYPE_DOCUMENT_FRAGMENT = 11,
89 XML_READER_TYPE_NOTATION = 12,
90 XML_READER_TYPE_WHITESPACE = 13,
91 XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14,
92 XML_READER_TYPE_END_ELEMENT = 15,
93 XML_READER_TYPE_END_ENTITY = 16,
94 XML_READER_TYPE_XML_DECLARATION = 17
102typedef struct _xmlTextReader xmlTextReader;
109typedef xmlTextReader *xmlTextReaderPtr;
115 xmlNewTextReader (xmlParserInputBufferPtr
input,
118 xmlNewTextReaderFilename(
const char *URI);
121 xmlFreeTextReader (xmlTextReaderPtr
reader);
124 xmlTextReaderSetup(xmlTextReaderPtr
reader,
125 xmlParserInputBufferPtr
input,
const char *URL,
126 const char *encoding,
int options);
128 xmlTextReaderSetMaxAmplification(xmlTextReaderPtr
reader,
135 xmlTextReaderRead (xmlTextReaderPtr
reader);
137#ifdef LIBXML_WRITER_ENABLED
139 xmlTextReaderReadInnerXml(xmlTextReaderPtr
reader);
142 xmlTextReaderReadOuterXml(xmlTextReaderPtr
reader);
146 xmlTextReaderReadString (xmlTextReaderPtr
reader);
148 xmlTextReaderReadAttributeValue(xmlTextReaderPtr
reader);
154 xmlTextReaderAttributeCount(xmlTextReaderPtr
reader);
156 xmlTextReaderDepth (xmlTextReaderPtr
reader);
158 xmlTextReaderHasAttributes(xmlTextReaderPtr
reader);
160 xmlTextReaderHasValue(xmlTextReaderPtr
reader);
162 xmlTextReaderIsDefault (xmlTextReaderPtr
reader);
164 xmlTextReaderIsEmptyElement(xmlTextReaderPtr
reader);
166 xmlTextReaderNodeType (xmlTextReaderPtr
reader);
168 xmlTextReaderQuoteChar (xmlTextReaderPtr
reader);
170 xmlTextReaderReadState (xmlTextReaderPtr
reader);
172 xmlTextReaderIsNamespaceDecl(xmlTextReaderPtr
reader);
175 xmlTextReaderConstBaseUri (xmlTextReaderPtr
reader);
177 xmlTextReaderConstLocalName (xmlTextReaderPtr
reader);
179 xmlTextReaderConstName (xmlTextReaderPtr
reader);
181 xmlTextReaderConstNamespaceUri(xmlTextReaderPtr
reader);
183 xmlTextReaderConstPrefix (xmlTextReaderPtr
reader);
185 xmlTextReaderConstXmlLang (xmlTextReaderPtr
reader);
187 xmlTextReaderConstString (xmlTextReaderPtr
reader,
190 xmlTextReaderConstValue (xmlTextReaderPtr
reader);
197 xmlTextReaderBaseUri (xmlTextReaderPtr
reader);
199 xmlTextReaderLocalName (xmlTextReaderPtr
reader);
201 xmlTextReaderName (xmlTextReaderPtr
reader);
203 xmlTextReaderNamespaceUri(xmlTextReaderPtr
reader);
205 xmlTextReaderPrefix (xmlTextReaderPtr
reader);
207 xmlTextReaderXmlLang (xmlTextReaderPtr
reader);
209 xmlTextReaderValue (xmlTextReaderPtr
reader);
215 xmlTextReaderClose (xmlTextReaderPtr
reader);
217 xmlTextReaderGetAttributeNo (xmlTextReaderPtr
reader,
220 xmlTextReaderGetAttribute (xmlTextReaderPtr
reader,
223 xmlTextReaderGetAttributeNs (xmlTextReaderPtr
reader,
227 xmlTextReaderGetRemainder (xmlTextReaderPtr
reader);
229 xmlTextReaderLookupNamespace(xmlTextReaderPtr
reader,
232 xmlTextReaderMoveToAttributeNo(xmlTextReaderPtr
reader,
235 xmlTextReaderMoveToAttribute(xmlTextReaderPtr
reader,
238 xmlTextReaderMoveToAttributeNs(xmlTextReaderPtr
reader,
242 xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr
reader);
244 xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr
reader);
246 xmlTextReaderMoveToElement (xmlTextReaderPtr
reader);
248 xmlTextReaderNormalization (xmlTextReaderPtr
reader);
250 xmlTextReaderConstEncoding (xmlTextReaderPtr
reader);
256 xmlTextReaderSetParserProp (xmlTextReaderPtr
reader,
260 xmlTextReaderGetParserProp (xmlTextReaderPtr
reader,
263 xmlTextReaderCurrentNode (xmlTextReaderPtr
reader);
266 xmlTextReaderGetParserLineNumber(xmlTextReaderPtr
reader);
269 xmlTextReaderGetParserColumnNumber(xmlTextReaderPtr
reader);
272 xmlTextReaderPreserve (xmlTextReaderPtr
reader);
273#ifdef LIBXML_PATTERN_ENABLED
275 xmlTextReaderPreservePattern(xmlTextReaderPtr
reader,
280 xmlTextReaderCurrentDoc (xmlTextReaderPtr
reader);
282 xmlTextReaderExpand (xmlTextReaderPtr
reader);
284 xmlTextReaderNext (xmlTextReaderPtr
reader);
286 xmlTextReaderNextSibling (xmlTextReaderPtr
reader);
288 xmlTextReaderIsValid (xmlTextReaderPtr
reader);
289#ifdef LIBXML_SCHEMAS_ENABLED
291 xmlTextReaderRelaxNGValidate(xmlTextReaderPtr
reader,
294 xmlTextReaderRelaxNGValidateCtxt(xmlTextReaderPtr
reader,
295 xmlRelaxNGValidCtxtPtr ctxt,
299 xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr
reader,
302 xmlTextReaderSchemaValidate (xmlTextReaderPtr
reader,
305 xmlTextReaderSchemaValidateCtxt(xmlTextReaderPtr
reader,
306 xmlSchemaValidCtxtPtr ctxt,
309 xmlTextReaderSetSchema (xmlTextReaderPtr
reader,
313 xmlTextReaderConstXmlVersion(xmlTextReaderPtr
reader);
315 xmlTextReaderStandalone (xmlTextReaderPtr
reader);
322 xmlTextReaderByteConsumed (xmlTextReaderPtr
reader);
328 xmlReaderWalker (xmlDocPtr doc);
332 const char *encoding,
335 xmlReaderForFile (
const char *
filename,
336 const char *encoding,
339 xmlReaderForMemory (
const char *
buffer,
342 const char *encoding,
345 xmlReaderForFd (
int fd,
347 const char *encoding,
354 const char *encoding,
358 xmlReaderNewWalker (xmlTextReaderPtr
reader,
361 xmlReaderNewDoc (xmlTextReaderPtr
reader,
364 const char *encoding,
367 xmlReaderNewFile (xmlTextReaderPtr
reader,
369 const char *encoding,
372 xmlReaderNewMemory (xmlTextReaderPtr
reader,
376 const char *encoding,
379 xmlReaderNewFd (xmlTextReaderPtr
reader,
382 const char *encoding,
385 xmlReaderNewIO (xmlTextReaderPtr
reader,
390 const char *encoding,
395typedef void * xmlTextReaderLocatorPtr;
406typedef void (*xmlTextReaderErrorFunc)(
void *
arg,
409 xmlTextReaderLocatorPtr
locator);
411 xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr
locator);
413 xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr
locator);
415 xmlTextReaderSetErrorHandler(xmlTextReaderPtr
reader,
416 xmlTextReaderErrorFunc
f,
419 xmlTextReaderSetStructuredErrorHandler(xmlTextReaderPtr
reader,
423 xmlTextReaderGetErrorHandler(xmlTextReaderPtr
reader,
424 xmlTextReaderErrorFunc *
f,
static WCHAR no[MAX_STRING_RESOURCE_LEN]
GLenum GLenum GLenum input
Character const *const prefix
int(* xmlInputReadCallback)(void *context, char *buffer, int len)
int(* xmlInputCloseCallback)(void *context)
void(*) typedef void(* xmlStructuredErrorFunc)(void *userData, const xmlError *error)
@ XML_PARSER_SEVERITY_ERROR
@ XML_PARSER_SEVERITY_WARNING
@ XML_PARSER_SEVERITY_VALIDITY_WARNING
@ XML_PARSER_SEVERITY_VALIDITY_ERROR