#define XML_DEFAULT_VERSION
void (*xmlParserInputDeallocate) (xmlChar*);
struct xmlParserInput;
struct xmlParserNodeInfo;
typedef xmlParserNodeInfoPtr;
struct xmlParserNodeInfoSeq;
typedef xmlParserNodeInfoSeqPtr;
enum xmlParserInputState;
#define XML_DETECT_IDS
#define XML_COMPLETE_ATTRS
struct xmlParserCtxt;
struct xmlSAXLocator;
typedef xmlSAXLocatorPtr;
xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx,
const xmlChar *publicId,
const xmlChar *systemId);
void (*internalSubsetSAXFunc) (void *ctx,
const xmlChar *name,
const xmlChar *ExternalID,
const xmlChar *SystemID);
void (*externalSubsetSAXFunc) (void *ctx,
const xmlChar *name,
const xmlChar *ExternalID,
const xmlChar *SystemID);
xmlEntityPtr (*getEntitySAXFunc) (void *ctx,
const xmlChar *name);
xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
const xmlChar *name);
void (*entityDeclSAXFunc) (void *ctx,
const xmlChar *name,
int type,
const xmlChar *publicId,
const xmlChar *systemId,
xmlChar *content);
void (*notationDeclSAXFunc) (void *ctx,
const xmlChar *name,
const xmlChar *publicId,
const xmlChar *systemId);
void (*attributeDeclSAXFunc) (void *ctx,
const xmlChar *elem,
const xmlChar *name,
int type,
int def,
const xmlChar *defaultValue,
xmlEnumerationPtr tree);
void (*elementDeclSAXFunc) (void *ctx,
const xmlChar *name,
int type,
xmlElementContentPtr content);
void (*unparsedEntityDeclSAXFunc) (void *ctx,
const xmlChar *name,
const xmlChar *publicId,
const xmlChar *systemId,
const xmlChar *notationName);
void (*setDocumentLocatorSAXFunc) (void *ctx,
xmlSAXLocatorPtr loc);
void (*startDocumentSAXFunc) (void *ctx);
void (*endDocumentSAXFunc) (void *ctx);
void (*startElementSAXFunc) (void *ctx,
const xmlChar *name,
const xmlChar **atts);
void (*endElementSAXFunc) (void *ctx,
const xmlChar *name);
void (*attributeSAXFunc) (void *ctx,
const xmlChar *name,
const xmlChar *value);
void (*referenceSAXFunc) (void *ctx,
const xmlChar *name);
void (*charactersSAXFunc) (void *ctx,
const xmlChar *ch,
int len);
void (*ignorableWhitespaceSAXFunc) (void *ctx,
const xmlChar *ch,
int len);
void (*processingInstructionSAXFunc) (void *ctx,
const xmlChar *target,
const xmlChar *data);
void (*commentSAXFunc) (void *ctx,
const xmlChar *value);
void (*cdataBlockSAXFunc) (void *ctx,
const xmlChar *value,
int len);
void (*warningSAXFunc) (void *ctx,
const char *msg,
...);
void (*errorSAXFunc) (void *ctx,
const char *msg,
...);
void (*fatalErrorSAXFunc) (void *ctx,
const char *msg,
...);
int (*isStandaloneSAXFunc) (void *ctx);
int (*hasInternalSubsetSAXFunc) (void *ctx);
int (*hasExternalSubsetSAXFunc) (void *ctx);
struct xmlSAXHandler;
typedef xmlSAXHandlerPtr;
xmlParserInputPtr (*xmlExternalEntityLoader)
(const char *URL,
const char *ID,
xmlParserCtxtPtr context);
#define xmlSubstituteEntitiesDefaultValue
void xmlInitParser (void);
void xmlCleanupParser (void);
int xmlParserInputRead (xmlParserInputPtr in,
int len);
int xmlParserInputGrow (xmlParserInputPtr in,
int len);
xmlChar* xmlStrdup (const xmlChar *cur);
xmlChar* xmlStrndup (const xmlChar *cur,
int len);
xmlChar* xmlCharStrndup (const char *cur,
int len);
xmlChar* xmlCharStrdup (const char *cur);
xmlChar* xmlStrsub (const xmlChar *str,
int start,
int len);
const xmlChar* xmlStrchr (const xmlChar *str,
xmlChar val);
const xmlChar* xmlStrstr (const xmlChar *str,
const xmlChar *val);
const xmlChar* xmlStrcasestr (const xmlChar *str,
xmlChar *val);
int xmlStrcmp (const xmlChar *str1,
const xmlChar *str2);
int xmlStrncmp (const xmlChar *str1,
const xmlChar *str2,
int len);
int xmlStrcasecmp (const xmlChar *str1,
const xmlChar *str2);
int xmlStrncasecmp (const xmlChar *str1,
const xmlChar *str2,
int len);
int xmlStrEqual (const xmlChar *str1,
const xmlChar *str2);
int xmlStrlen (const xmlChar *str);
xmlChar* xmlStrcat (xmlChar *cur,
const xmlChar *add);
xmlChar* xmlStrncat (xmlChar *cur,
const xmlChar *add,
int len);
xmlDocPtr xmlParseDoc (xmlChar *cur);
xmlDocPtr xmlParseMemory (const char *buffer,
int size);
xmlDocPtr xmlParseFile (const char *filename);
int xmlSubstituteEntitiesDefault (int val);
int xmlKeepBlanksDefault (int val);
void xmlStopParser (xmlParserCtxtPtr ctxt);
int xmlPedanticParserDefault (int val);
int xmlLineNumbersDefault (int val);
xmlDocPtr xmlRecoverDoc (xmlChar *cur);
xmlDocPtr xmlRecoverMemory (const char *buffer,
int size);
xmlDocPtr xmlRecoverFile (const char *filename);
int xmlParseDocument (xmlParserCtxtPtr ctxt);
int xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
xmlDocPtr xmlSAXParseDoc (xmlSAXHandlerPtr sax,
xmlChar *cur,
int recovery);
int xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
void *user_data,
const char *filename);
int xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
void *user_data,
const char *buffer,
int size);
xmlDocPtr xmlSAXParseMemory (xmlSAXHandlerPtr sax,
const char *buffer,
int size,
int recovery);
xmlDocPtr xmlSAXParseFile (xmlSAXHandlerPtr sax,
const char *filename,
int recovery);
xmlDocPtr xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
const char *filename,
int recovery,
void *data);
xmlDocPtr xmlSAXParseEntity (xmlSAXHandlerPtr sax,
const char *filename);
xmlDocPtr xmlParseEntity (const char *filename);
xmlDtdPtr xmlParseDTD (const xmlChar *ExternalID,
const xmlChar *SystemID);
xmlDtdPtr xmlSAXParseDTD (xmlSAXHandlerPtr sax,
const xmlChar *ExternalID,
const xmlChar *SystemID);
xmlDtdPtr xmlIOParseDTD (xmlSAXHandlerPtr sax,
xmlParserInputBufferPtr input,
xmlCharEncoding enc);
int xmlParseBalancedChunkMemory (xmlDocPtr doc,
xmlSAXHandlerPtr sax,
void *user_data,
int depth,
const xmlChar *string,
xmlNodePtr *lst);
int xmlParseExternalEntity (xmlDocPtr doc,
xmlSAXHandlerPtr sax,
void *user_data,
int depth,
const xmlChar *URL,
const xmlChar *ID,
xmlNodePtr *lst);
int xmlParseCtxtExternalEntity (xmlParserCtxtPtr ctx,
const xmlChar *URL,
const xmlChar *ID,
xmlNodePtr *lst);
void xmlDefaultSAXHandlerInit (void);
void htmlDefaultSAXHandlerInit (void);
void xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
void xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
void xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
void xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
const xmlChar *buffer,
const char *filename);
xmlParserCtxtPtr xmlCreateDocParserCtxt (xmlChar *cur);
int xmlGetFeaturesList (int *len,
const char **result);
int xmlGetFeature (xmlParserCtxtPtr ctxt,
const char *name,
void *result);
int xmlSetFeature (xmlParserCtxtPtr ctxt,
const char *name,
void *value);
xmlParserCtxtPtr xmlCreatePushParserCtxt (xmlSAXHandlerPtr sax,
void *user_data,
const char *chunk,
int size,
const char *filename);
int xmlParseChunk (xmlParserCtxtPtr ctxt,
const char *chunk,
int size,
int terminate);
xmlParserCtxtPtr xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
void *user_data,
xmlInputReadCallback ioread,
xmlInputCloseCallback ioclose,
void *ioctx,
xmlCharEncoding enc);
xmlParserInputPtr xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
xmlParserInputBufferPtr input,
xmlCharEncoding enc);
const xmlParserNodeInfo* xmlParserFindNodeInfo
(const xmlParserCtxtPtr ctxt,
const xmlNodePtr node);
void xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
void xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
unsigned long xmlParserFindNodeInfoIndex (const xmlParserNodeInfoSeqPtr seq,
const xmlNodePtr node);
void xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
const xmlParserNodeInfoPtr info);
void xmlSetExternalEntityLoader (xmlExternalEntityLoader f);
xmlExternalEntityLoader xmlGetExternalEntityLoader
(void);
xmlParserInputPtr xmlLoadExternalEntity (const char *URL,
const char *ID,
xmlParserCtxtPtr context); |