12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229 |
- #ifndef __XML_PARSER_H__
- #define __XML_PARSER_H__
- #include <stdarg.h>
- #include <libxml/xmlversion.h>
- #include <libxml/tree.h>
- #include <libxml/dict.h>
- #include <libxml/hash.h>
- #include <libxml/valid.h>
- #include <libxml/entities.h>
- #include <libxml/xmlerror.h>
- #include <libxml/xmlstring.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define XML_DEFAULT_VERSION "1.0"
- typedef void (* xmlParserInputDeallocate)(xmlChar *str);
- struct _xmlParserInput {
-
- xmlParserInputBufferPtr buf;
- const char *filename;
- const char *directory;
- const xmlChar *base;
- const xmlChar *cur;
- const xmlChar *end;
- int length;
- int line;
- int col;
-
- unsigned long consumed;
- xmlParserInputDeallocate free;
- const xmlChar *encoding;
- const xmlChar *version;
- int standalone;
- int id;
- };
- typedef struct _xmlParserNodeInfo xmlParserNodeInfo;
- typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;
- struct _xmlParserNodeInfo {
- const struct _xmlNode* node;
-
- unsigned long begin_pos;
- unsigned long begin_line;
- unsigned long end_pos;
- unsigned long end_line;
- };
- typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq;
- typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr;
- struct _xmlParserNodeInfoSeq {
- unsigned long maximum;
- unsigned long length;
- xmlParserNodeInfo* buffer;
- };
- typedef enum {
- XML_PARSER_EOF = -1,
- XML_PARSER_START = 0,
- XML_PARSER_MISC,
- XML_PARSER_PI,
- XML_PARSER_DTD,
- XML_PARSER_PROLOG,
- XML_PARSER_COMMENT,
- XML_PARSER_START_TAG,
- XML_PARSER_CONTENT,
- XML_PARSER_CDATA_SECTION,
- XML_PARSER_END_TAG,
- XML_PARSER_ENTITY_DECL,
- XML_PARSER_ENTITY_VALUE,
- XML_PARSER_ATTRIBUTE_VALUE,
- XML_PARSER_SYSTEM_LITERAL,
- XML_PARSER_EPILOG,
- XML_PARSER_IGNORE,
- XML_PARSER_PUBLIC_LITERAL
- } xmlParserInputState;
- #define XML_DETECT_IDS 2
- #define XML_COMPLETE_ATTRS 4
- #define XML_SKIP_IDS 8
- typedef enum {
- XML_PARSE_UNKNOWN = 0,
- XML_PARSE_DOM = 1,
- XML_PARSE_SAX = 2,
- XML_PARSE_PUSH_DOM = 3,
- XML_PARSE_PUSH_SAX = 4,
- XML_PARSE_READER = 5
- } xmlParserMode;
- struct _xmlParserCtxt {
- struct _xmlSAXHandler *sax;
- void *userData;
- xmlDocPtr myDoc;
- int wellFormed;
- int replaceEntities;
- const xmlChar *version;
- const xmlChar *encoding;
- int standalone;
- int html;
-
- xmlParserInputPtr input;
- int inputNr;
- int inputMax;
- xmlParserInputPtr *inputTab;
-
- xmlNodePtr node;
- int nodeNr;
- int nodeMax;
- xmlNodePtr *nodeTab;
- int record_info;
- xmlParserNodeInfoSeq node_seq;
- int errNo;
- int hasExternalSubset;
- int hasPErefs;
- int external;
- int valid;
- int validate;
- xmlValidCtxt vctxt;
- xmlParserInputState instate;
- int token;
- char *directory;
-
- const xmlChar *name;
- int nameNr;
- int nameMax;
- const xmlChar * *nameTab;
- long nbChars;
- long checkIndex;
- int keepBlanks;
- int disableSAX;
- int inSubset;
- const xmlChar * intSubName;
- xmlChar * extSubURI;
- xmlChar * extSubSystem;
-
- int * space;
- int spaceNr;
- int spaceMax;
- int * spaceTab;
- int depth;
- xmlParserInputPtr entity;
- int charset;
- int nodelen;
- int nodemem;
- int pedantic;
- void *_private;
- int loadsubset;
- int linenumbers;
- void *catalogs;
- int recovery;
- int progressive;
- xmlDictPtr dict;
- const xmlChar * *atts;
- int maxatts;
- int docdict;
-
- const xmlChar *str_xml;
- const xmlChar *str_xmlns;
- const xmlChar *str_xml_ns;
-
- int sax2;
- int nsNr;
- int nsMax;
- const xmlChar * *nsTab;
- int *attallocs;
- void * *pushTab;
- xmlHashTablePtr attsDefault;
- xmlHashTablePtr attsSpecial;
- int nsWellFormed;
- int options;
-
- int dictNames;
- int freeElemsNr;
- xmlNodePtr freeElems;
- int freeAttrsNr;
- xmlAttrPtr freeAttrs;
-
- xmlError lastError;
- xmlParserMode parseMode;
- unsigned long nbentities;
- unsigned long sizeentities;
- };
- struct _xmlSAXLocator {
- const xmlChar *(*getPublicId)(void *ctx);
- const xmlChar *(*getSystemId)(void *ctx);
- int (*getLineNumber)(void *ctx);
- int (*getColumnNumber)(void *ctx);
- };
- typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx,
- const xmlChar *publicId,
- const xmlChar *systemId);
- typedef void (*internalSubsetSAXFunc) (void *ctx,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
- typedef void (*externalSubsetSAXFunc) (void *ctx,
- const xmlChar *name,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
- typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx,
- const xmlChar *name);
- typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
- const xmlChar *name);
- typedef void (*entityDeclSAXFunc) (void *ctx,
- const xmlChar *name,
- int type,
- const xmlChar *publicId,
- const xmlChar *systemId,
- xmlChar *content);
- typedef void (*notationDeclSAXFunc)(void *ctx,
- const xmlChar *name,
- const xmlChar *publicId,
- const xmlChar *systemId);
- typedef void (*attributeDeclSAXFunc)(void *ctx,
- const xmlChar *elem,
- const xmlChar *fullname,
- int type,
- int def,
- const xmlChar *defaultValue,
- xmlEnumerationPtr tree);
- typedef void (*elementDeclSAXFunc)(void *ctx,
- const xmlChar *name,
- int type,
- xmlElementContentPtr content);
- typedef void (*unparsedEntityDeclSAXFunc)(void *ctx,
- const xmlChar *name,
- const xmlChar *publicId,
- const xmlChar *systemId,
- const xmlChar *notationName);
- typedef void (*setDocumentLocatorSAXFunc) (void *ctx,
- xmlSAXLocatorPtr loc);
- typedef void (*startDocumentSAXFunc) (void *ctx);
- typedef void (*endDocumentSAXFunc) (void *ctx);
- typedef void (*startElementSAXFunc) (void *ctx,
- const xmlChar *name,
- const xmlChar **atts);
- typedef void (*endElementSAXFunc) (void *ctx,
- const xmlChar *name);
- typedef void (*attributeSAXFunc) (void *ctx,
- const xmlChar *name,
- const xmlChar *value);
- typedef void (*referenceSAXFunc) (void *ctx,
- const xmlChar *name);
- typedef void (*charactersSAXFunc) (void *ctx,
- const xmlChar *ch,
- int len);
- typedef void (*ignorableWhitespaceSAXFunc) (void *ctx,
- const xmlChar *ch,
- int len);
- typedef void (*processingInstructionSAXFunc) (void *ctx,
- const xmlChar *target,
- const xmlChar *data);
- typedef void (*commentSAXFunc) (void *ctx,
- const xmlChar *value);
- typedef void (*cdataBlockSAXFunc) (
- void *ctx,
- const xmlChar *value,
- int len);
- typedef void (XMLCDECL *warningSAXFunc) (void *ctx,
- const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
- typedef void (XMLCDECL *errorSAXFunc) (void *ctx,
- const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
- typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx,
- const char *msg, ...) LIBXML_ATTR_FORMAT(2,3);
- typedef int (*isStandaloneSAXFunc) (void *ctx);
- typedef int (*hasInternalSubsetSAXFunc) (void *ctx);
- typedef int (*hasExternalSubsetSAXFunc) (void *ctx);
- #define XML_SAX2_MAGIC 0xDEEDBEAF
- typedef void (*startElementNsSAX2Func) (void *ctx,
- const xmlChar *localname,
- const xmlChar *prefix,
- const xmlChar *URI,
- int nb_namespaces,
- const xmlChar **namespaces,
- int nb_attributes,
- int nb_defaulted,
- const xmlChar **attributes);
-
- typedef void (*endElementNsSAX2Func) (void *ctx,
- const xmlChar *localname,
- const xmlChar *prefix,
- const xmlChar *URI);
- struct _xmlSAXHandler {
- internalSubsetSAXFunc internalSubset;
- isStandaloneSAXFunc isStandalone;
- hasInternalSubsetSAXFunc hasInternalSubset;
- hasExternalSubsetSAXFunc hasExternalSubset;
- resolveEntitySAXFunc resolveEntity;
- getEntitySAXFunc getEntity;
- entityDeclSAXFunc entityDecl;
- notationDeclSAXFunc notationDecl;
- attributeDeclSAXFunc attributeDecl;
- elementDeclSAXFunc elementDecl;
- unparsedEntityDeclSAXFunc unparsedEntityDecl;
- setDocumentLocatorSAXFunc setDocumentLocator;
- startDocumentSAXFunc startDocument;
- endDocumentSAXFunc endDocument;
- startElementSAXFunc startElement;
- endElementSAXFunc endElement;
- referenceSAXFunc reference;
- charactersSAXFunc characters;
- ignorableWhitespaceSAXFunc ignorableWhitespace;
- processingInstructionSAXFunc processingInstruction;
- commentSAXFunc comment;
- warningSAXFunc warning;
- errorSAXFunc error;
- fatalErrorSAXFunc fatalError;
- getParameterEntitySAXFunc getParameterEntity;
- cdataBlockSAXFunc cdataBlock;
- externalSubsetSAXFunc externalSubset;
- unsigned int initialized;
-
- void *_private;
- startElementNsSAX2Func startElementNs;
- endElementNsSAX2Func endElementNs;
- xmlStructuredErrorFunc serror;
- };
- typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1;
- typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr;
- struct _xmlSAXHandlerV1 {
- internalSubsetSAXFunc internalSubset;
- isStandaloneSAXFunc isStandalone;
- hasInternalSubsetSAXFunc hasInternalSubset;
- hasExternalSubsetSAXFunc hasExternalSubset;
- resolveEntitySAXFunc resolveEntity;
- getEntitySAXFunc getEntity;
- entityDeclSAXFunc entityDecl;
- notationDeclSAXFunc notationDecl;
- attributeDeclSAXFunc attributeDecl;
- elementDeclSAXFunc elementDecl;
- unparsedEntityDeclSAXFunc unparsedEntityDecl;
- setDocumentLocatorSAXFunc setDocumentLocator;
- startDocumentSAXFunc startDocument;
- endDocumentSAXFunc endDocument;
- startElementSAXFunc startElement;
- endElementSAXFunc endElement;
- referenceSAXFunc reference;
- charactersSAXFunc characters;
- ignorableWhitespaceSAXFunc ignorableWhitespace;
- processingInstructionSAXFunc processingInstruction;
- commentSAXFunc comment;
- warningSAXFunc warning;
- errorSAXFunc error;
- fatalErrorSAXFunc fatalError;
- getParameterEntitySAXFunc getParameterEntity;
- cdataBlockSAXFunc cdataBlock;
- externalSubsetSAXFunc externalSubset;
- unsigned int initialized;
- };
- typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL,
- const char *ID,
- xmlParserCtxtPtr context);
- #ifdef __cplusplus
- }
- #endif
- #include <libxml/encoding.h>
- #include <libxml/xmlIO.h>
- #include <libxml/globals.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- XMLPUBFUN void XMLCALL
- xmlInitParser (void);
- XMLPUBFUN void XMLCALL
- xmlCleanupParser (void);
- XMLPUBFUN int XMLCALL
- xmlParserInputRead (xmlParserInputPtr in,
- int len);
- XMLPUBFUN int XMLCALL
- xmlParserInputGrow (xmlParserInputPtr in,
- int len);
- #ifdef LIBXML_SAX1_ENABLED
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseDoc (const xmlChar *cur);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseFile (const char *filename);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseMemory (const char *buffer,
- int size);
- #endif
- XMLPUBFUN int XMLCALL
- xmlSubstituteEntitiesDefault(int val);
- XMLPUBFUN int XMLCALL
- xmlKeepBlanksDefault (int val);
- XMLPUBFUN void XMLCALL
- xmlStopParser (xmlParserCtxtPtr ctxt);
- XMLPUBFUN int XMLCALL
- xmlPedanticParserDefault(int val);
- XMLPUBFUN int XMLCALL
- xmlLineNumbersDefault (int val);
- #ifdef LIBXML_SAX1_ENABLED
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlRecoverDoc (const xmlChar *cur);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlRecoverMemory (const char *buffer,
- int size);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlRecoverFile (const char *filename);
- #endif
- XMLPUBFUN int XMLCALL
- xmlParseDocument (xmlParserCtxtPtr ctxt);
- XMLPUBFUN int XMLCALL
- xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
- #ifdef LIBXML_SAX1_ENABLED
- XMLPUBFUN int XMLCALL
- xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
- void *user_data,
- const char *filename);
- XMLPUBFUN int XMLCALL
- xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
- void *user_data,
- const char *buffer,
- int size);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseDoc (xmlSAXHandlerPtr sax,
- const xmlChar *cur,
- int recovery);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseMemory (xmlSAXHandlerPtr sax,
- const char *buffer,
- int size,
- int recovery);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax,
- const char *buffer,
- int size,
- int recovery,
- void *data);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseFile (xmlSAXHandlerPtr sax,
- const char *filename,
- int recovery);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
- const char *filename,
- int recovery,
- void *data);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlSAXParseEntity (xmlSAXHandlerPtr sax,
- const char *filename);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlParseEntity (const char *filename);
- #endif
- #ifdef LIBXML_VALID_ENABLED
- XMLPUBFUN xmlDtdPtr XMLCALL
- xmlSAXParseDTD (xmlSAXHandlerPtr sax,
- const xmlChar *ExternalID,
- const xmlChar *SystemID);
- XMLPUBFUN xmlDtdPtr XMLCALL
- xmlParseDTD (const xmlChar *ExternalID,
- const xmlChar *SystemID);
- XMLPUBFUN xmlDtdPtr XMLCALL
- xmlIOParseDTD (xmlSAXHandlerPtr sax,
- xmlParserInputBufferPtr input,
- xmlCharEncoding enc);
- #endif
- #ifdef LIBXML_SAX1_ENABLED
- XMLPUBFUN int XMLCALL
- xmlParseBalancedChunkMemory(xmlDocPtr doc,
- xmlSAXHandlerPtr sax,
- void *user_data,
- int depth,
- const xmlChar *string,
- xmlNodePtr *lst);
- #endif
- XMLPUBFUN xmlParserErrors XMLCALL
- xmlParseInNodeContext (xmlNodePtr node,
- const char *data,
- int datalen,
- int options,
- xmlNodePtr *lst);
- #ifdef LIBXML_SAX1_ENABLED
- XMLPUBFUN int XMLCALL
- xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc,
- xmlSAXHandlerPtr sax,
- void *user_data,
- int depth,
- const xmlChar *string,
- xmlNodePtr *lst,
- int recover);
- XMLPUBFUN int XMLCALL
- xmlParseExternalEntity (xmlDocPtr doc,
- xmlSAXHandlerPtr sax,
- void *user_data,
- int depth,
- const xmlChar *URL,
- const xmlChar *ID,
- xmlNodePtr *lst);
- #endif
- XMLPUBFUN int XMLCALL
- xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx,
- const xmlChar *URL,
- const xmlChar *ID,
- xmlNodePtr *lst);
- XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlNewParserCtxt (void);
- XMLPUBFUN int XMLCALL
- xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
- XMLPUBFUN void XMLCALL
- xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
- XMLPUBFUN void XMLCALL
- xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
- #ifdef LIBXML_SAX1_ENABLED
- XMLPUBFUN void XMLCALL
- xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
- const xmlChar* buffer,
- const char *filename);
- #endif
- XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreateDocParserCtxt (const xmlChar *cur);
- #ifdef LIBXML_LEGACY_ENABLED
- XMLPUBFUN int XMLCALL
- xmlGetFeaturesList (int *len,
- const char **result);
- XMLPUBFUN int XMLCALL
- xmlGetFeature (xmlParserCtxtPtr ctxt,
- const char *name,
- void *result);
- XMLPUBFUN int XMLCALL
- xmlSetFeature (xmlParserCtxtPtr ctxt,
- const char *name,
- void *value);
- #endif
- #ifdef LIBXML_PUSH_ENABLED
- XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
- void *user_data,
- const char *chunk,
- int size,
- const char *filename);
- XMLPUBFUN int XMLCALL
- xmlParseChunk (xmlParserCtxtPtr ctxt,
- const char *chunk,
- int size,
- int terminate);
- #endif
- XMLPUBFUN xmlParserCtxtPtr XMLCALL
- xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
- void *user_data,
- xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- xmlCharEncoding enc);
- XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
- xmlParserInputBufferPtr input,
- xmlCharEncoding enc);
- XMLPUBFUN const xmlParserNodeInfo* XMLCALL
- xmlParserFindNodeInfo (const xmlParserCtxtPtr ctxt,
- const xmlNodePtr node);
- XMLPUBFUN void XMLCALL
- xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
- XMLPUBFUN void XMLCALL
- xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
- XMLPUBFUN unsigned long XMLCALL
- xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
- const xmlNodePtr node);
- XMLPUBFUN void XMLCALL
- xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
- const xmlParserNodeInfoPtr info);
- XMLPUBFUN void XMLCALL
- xmlSetExternalEntityLoader(xmlExternalEntityLoader f);
- XMLPUBFUN xmlExternalEntityLoader XMLCALL
- xmlGetExternalEntityLoader(void);
- XMLPUBFUN xmlParserInputPtr XMLCALL
- xmlLoadExternalEntity (const char *URL,
- const char *ID,
- xmlParserCtxtPtr ctxt);
- XMLPUBFUN long XMLCALL
- xmlByteConsumed (xmlParserCtxtPtr ctxt);
- typedef enum {
- XML_PARSE_RECOVER = 1<<0,
- XML_PARSE_NOENT = 1<<1,
- XML_PARSE_DTDLOAD = 1<<2,
- XML_PARSE_DTDATTR = 1<<3,
- XML_PARSE_DTDVALID = 1<<4,
- XML_PARSE_NOERROR = 1<<5,
- XML_PARSE_NOWARNING = 1<<6,
- XML_PARSE_PEDANTIC = 1<<7,
- XML_PARSE_NOBLANKS = 1<<8,
- XML_PARSE_SAX1 = 1<<9,
- XML_PARSE_XINCLUDE = 1<<10,
- XML_PARSE_NONET = 1<<11,
- XML_PARSE_NODICT = 1<<12,
- XML_PARSE_NSCLEAN = 1<<13,
- XML_PARSE_NOCDATA = 1<<14,
- XML_PARSE_NOXINCNODE= 1<<15,
- XML_PARSE_COMPACT = 1<<16,
- XML_PARSE_OLD10 = 1<<17,
- XML_PARSE_NOBASEFIX = 1<<18,
- XML_PARSE_HUGE = 1<<19,
- XML_PARSE_OLDSAX = 1<<20
- } xmlParserOption;
- XMLPUBFUN void XMLCALL
- xmlCtxtReset (xmlParserCtxtPtr ctxt);
- XMLPUBFUN int XMLCALL
- xmlCtxtResetPush (xmlParserCtxtPtr ctxt,
- const char *chunk,
- int size,
- const char *filename,
- const char *encoding);
- XMLPUBFUN int XMLCALL
- xmlCtxtUseOptions (xmlParserCtxtPtr ctxt,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadDoc (const xmlChar *cur,
- const char *URL,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadFile (const char *URL,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadMemory (const char *buffer,
- int size,
- const char *URL,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadFd (int fd,
- const char *URL,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlReadIO (xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- const char *URL,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadDoc (xmlParserCtxtPtr ctxt,
- const xmlChar *cur,
- const char *URL,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadFile (xmlParserCtxtPtr ctxt,
- const char *filename,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadMemory (xmlParserCtxtPtr ctxt,
- const char *buffer,
- int size,
- const char *URL,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadFd (xmlParserCtxtPtr ctxt,
- int fd,
- const char *URL,
- const char *encoding,
- int options);
- XMLPUBFUN xmlDocPtr XMLCALL
- xmlCtxtReadIO (xmlParserCtxtPtr ctxt,
- xmlInputReadCallback ioread,
- xmlInputCloseCallback ioclose,
- void *ioctx,
- const char *URL,
- const char *encoding,
- int options);
- typedef enum {
- XML_WITH_THREAD = 1,
- XML_WITH_TREE = 2,
- XML_WITH_OUTPUT = 3,
- XML_WITH_PUSH = 4,
- XML_WITH_READER = 5,
- XML_WITH_PATTERN = 6,
- XML_WITH_WRITER = 7,
- XML_WITH_SAX1 = 8,
- XML_WITH_FTP = 9,
- XML_WITH_HTTP = 10,
- XML_WITH_VALID = 11,
- XML_WITH_HTML = 12,
- XML_WITH_LEGACY = 13,
- XML_WITH_C14N = 14,
- XML_WITH_CATALOG = 15,
- XML_WITH_XPATH = 16,
- XML_WITH_XPTR = 17,
- XML_WITH_XINCLUDE = 18,
- XML_WITH_ICONV = 19,
- XML_WITH_ISO8859X = 20,
- XML_WITH_UNICODE = 21,
- XML_WITH_REGEXP = 22,
- XML_WITH_AUTOMATA = 23,
- XML_WITH_EXPR = 24,
- XML_WITH_SCHEMAS = 25,
- XML_WITH_SCHEMATRON = 26,
- XML_WITH_MODULES = 27,
- XML_WITH_DEBUG = 28,
- XML_WITH_DEBUG_MEM = 29,
- XML_WITH_DEBUG_RUN = 30,
- XML_WITH_ZLIB = 31,
- XML_WITH_NONE = 99999
- } xmlFeature;
- XMLPUBFUN int XMLCALL
- xmlHasFeature (xmlFeature feature);
- #ifdef __cplusplus
- }
- #endif
- #endif
|