10#ifndef __XML_XMLREADER_H__
11#define __XML_XMLREADER_H__
16#ifdef LIBXML_SCHEMAS_ENABLED
38#ifdef LIBXML_READER_ENABLED
46 XML_TEXTREADER_MODE_INITIAL = 0,
47 XML_TEXTREADER_MODE_INTERACTIVE = 1,
48 XML_TEXTREADER_MODE_ERROR = 2,
49 XML_TEXTREADER_MODE_EOF =3,
50 XML_TEXTREADER_MODE_CLOSED = 4,
51 XML_TEXTREADER_MODE_READING = 5
62 XML_PARSER_LOADDTD = 1,
63 XML_PARSER_DEFAULTATTRS = 2,
64 XML_PARSER_VALIDATE = 3,
65 XML_PARSER_SUBST_ENTITIES = 4
74 XML_READER_TYPE_NONE = 0,
75 XML_READER_TYPE_ELEMENT = 1,
76 XML_READER_TYPE_ATTRIBUTE = 2,
77 XML_READER_TYPE_TEXT = 3,
78 XML_READER_TYPE_CDATA = 4,
79 XML_READER_TYPE_ENTITY_REFERENCE = 5,
80 XML_READER_TYPE_ENTITY = 6,
81 XML_READER_TYPE_PROCESSING_INSTRUCTION = 7,
82 XML_READER_TYPE_COMMENT = 8,
83 XML_READER_TYPE_DOCUMENT = 9,
84 XML_READER_TYPE_DOCUMENT_TYPE = 10,
85 XML_READER_TYPE_DOCUMENT_FRAGMENT = 11,
86 XML_READER_TYPE_NOTATION = 12,
87 XML_READER_TYPE_WHITESPACE = 13,
88 XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14,
89 XML_READER_TYPE_END_ELEMENT = 15,
90 XML_READER_TYPE_END_ENTITY = 16,
91 XML_READER_TYPE_XML_DECLARATION = 17
99typedef struct _xmlTextReader xmlTextReader;
106typedef xmlTextReader *xmlTextReaderPtr;
115 xmlNewTextReaderFilename(
const char *URI);
118 xmlFreeTextReader (xmlTextReaderPtr
reader);
121 xmlTextReaderSetup(xmlTextReaderPtr
reader,
129 xmlTextReaderRead (xmlTextReaderPtr
reader);
131#ifdef LIBXML_WRITER_ENABLED
133 xmlTextReaderReadInnerXml(xmlTextReaderPtr
reader);
136 xmlTextReaderReadOuterXml(xmlTextReaderPtr
reader);
140 xmlTextReaderReadString (xmlTextReaderPtr
reader);
142 xmlTextReaderReadAttributeValue(xmlTextReaderPtr
reader);
148 xmlTextReaderAttributeCount(xmlTextReaderPtr
reader);
150 xmlTextReaderDepth (xmlTextReaderPtr
reader);
152 xmlTextReaderHasAttributes(xmlTextReaderPtr
reader);
154 xmlTextReaderHasValue(xmlTextReaderPtr
reader);
156 xmlTextReaderIsDefault (xmlTextReaderPtr
reader);
158 xmlTextReaderIsEmptyElement(xmlTextReaderPtr
reader);
160 xmlTextReaderNodeType (xmlTextReaderPtr
reader);
162 xmlTextReaderQuoteChar (xmlTextReaderPtr
reader);
164 xmlTextReaderReadState (xmlTextReaderPtr
reader);
166 xmlTextReaderIsNamespaceDecl(xmlTextReaderPtr
reader);
169 xmlTextReaderConstBaseUri (xmlTextReaderPtr
reader);
171 xmlTextReaderConstLocalName (xmlTextReaderPtr
reader);
173 xmlTextReaderConstName (xmlTextReaderPtr
reader);
175 xmlTextReaderConstNamespaceUri(xmlTextReaderPtr
reader);
177 xmlTextReaderConstPrefix (xmlTextReaderPtr
reader);
179 xmlTextReaderConstXmlLang (xmlTextReaderPtr
reader);
181 xmlTextReaderConstString (xmlTextReaderPtr
reader,
184 xmlTextReaderConstValue (xmlTextReaderPtr
reader);
191 xmlTextReaderBaseUri (xmlTextReaderPtr
reader);
193 xmlTextReaderLocalName (xmlTextReaderPtr
reader);
195 xmlTextReaderName (xmlTextReaderPtr
reader);
197 xmlTextReaderNamespaceUri(xmlTextReaderPtr
reader);
199 xmlTextReaderPrefix (xmlTextReaderPtr
reader);
201 xmlTextReaderXmlLang (xmlTextReaderPtr
reader);
203 xmlTextReaderValue (xmlTextReaderPtr
reader);
209 xmlTextReaderClose (xmlTextReaderPtr
reader);
211 xmlTextReaderGetAttributeNo (xmlTextReaderPtr
reader,
214 xmlTextReaderGetAttribute (xmlTextReaderPtr
reader,
217 xmlTextReaderGetAttributeNs (xmlTextReaderPtr
reader,
221 xmlTextReaderGetRemainder (xmlTextReaderPtr
reader);
223 xmlTextReaderLookupNamespace(xmlTextReaderPtr
reader,
226 xmlTextReaderMoveToAttributeNo(xmlTextReaderPtr
reader,
229 xmlTextReaderMoveToAttribute(xmlTextReaderPtr
reader,
232 xmlTextReaderMoveToAttributeNs(xmlTextReaderPtr
reader,
236 xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr
reader);
238 xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr
reader);
240 xmlTextReaderMoveToElement (xmlTextReaderPtr
reader);
242 xmlTextReaderNormalization (xmlTextReaderPtr
reader);
244 xmlTextReaderConstEncoding (xmlTextReaderPtr
reader);
250 xmlTextReaderSetParserProp (xmlTextReaderPtr
reader,
254 xmlTextReaderGetParserProp (xmlTextReaderPtr
reader,
257 xmlTextReaderCurrentNode (xmlTextReaderPtr
reader);
260 xmlTextReaderGetParserLineNumber(xmlTextReaderPtr
reader);
263 xmlTextReaderGetParserColumnNumber(xmlTextReaderPtr
reader);
266 xmlTextReaderPreserve (xmlTextReaderPtr
reader);
267#ifdef LIBXML_PATTERN_ENABLED
269 xmlTextReaderPreservePattern(xmlTextReaderPtr
reader,
274 xmlTextReaderCurrentDoc (xmlTextReaderPtr
reader);
276 xmlTextReaderExpand (xmlTextReaderPtr
reader);
278 xmlTextReaderNext (xmlTextReaderPtr
reader);
280 xmlTextReaderNextSibling (xmlTextReaderPtr
reader);
282 xmlTextReaderIsValid (xmlTextReaderPtr
reader);
283#ifdef LIBXML_SCHEMAS_ENABLED
285 xmlTextReaderRelaxNGValidate(xmlTextReaderPtr
reader,
288 xmlTextReaderRelaxNGValidateCtxt(xmlTextReaderPtr
reader,
289 xmlRelaxNGValidCtxtPtr ctxt,
293 xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr
reader,
296 xmlTextReaderSchemaValidate (xmlTextReaderPtr
reader,
299 xmlTextReaderSchemaValidateCtxt(xmlTextReaderPtr
reader,
300 xmlSchemaValidCtxtPtr ctxt,
303 xmlTextReaderSetSchema (xmlTextReaderPtr
reader,
307 xmlTextReaderConstXmlVersion(xmlTextReaderPtr
reader);
309 xmlTextReaderStandalone (xmlTextReaderPtr
reader);
316 xmlTextReaderByteConsumed (xmlTextReaderPtr
reader);
329 xmlReaderForFile (
const char *
filename,
333 xmlReaderForMemory (
const char *
buffer,
339 xmlReaderForFd (
int fd,
352 xmlReaderNewWalker (xmlTextReaderPtr
reader,
355 xmlReaderNewDoc (xmlTextReaderPtr
reader,
361 xmlReaderNewFile (xmlTextReaderPtr
reader,
366 xmlReaderNewMemory (xmlTextReaderPtr
reader,
373 xmlReaderNewFd (xmlTextReaderPtr
reader,
379 xmlReaderNewIO (xmlTextReaderPtr
reader,
389typedef void * xmlTextReaderLocatorPtr;
403 xmlTextReaderLocatorPtr
locator);
405 xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr
locator);
407 xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr
locator);
409 xmlTextReaderSetErrorHandler(xmlTextReaderPtr
reader,
410 xmlTextReaderErrorFunc
f,
413 xmlTextReaderSetStructuredErrorHandler(xmlTextReaderPtr
reader,
417 xmlTextReaderGetErrorHandler(xmlTextReaderPtr
reader,
418 xmlTextReaderErrorFunc *
f,
static WCHAR no[MAX_STRING_RESOURCE_LEN]
GLenum GLenum GLenum input
Character const *const prefix
int(XMLCALL * xmlInputReadCallback)(void *context, char *buffer, int len)
int(XMLCALL * xmlInputCloseCallback)(void *context)
void(XMLCDECL *) typedef void(XMLCALL * xmlStructuredErrorFunc)(void *userData, xmlErrorPtr error)
@ XML_PARSER_SEVERITY_ERROR
@ XML_PARSER_SEVERITY_WARNING
@ XML_PARSER_SEVERITY_VALIDITY_WARNING
@ XML_PARSER_SEVERITY_VALIDITY_ERROR