⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parser.h

📁 SIP 1.5.0源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
typedef void (*cdataBlockSAXFunc) (void *ctx, const xmlChar *value, int len);typedef void (*warningSAXFunc) (void *ctx, const char *msg, ...);typedef void (*errorSAXFunc) (void *ctx, const char *msg, ...);typedef void (*fatalErrorSAXFunc) (void *ctx, const char *msg, ...);typedef int (*isStandaloneSAXFunc) (void *ctx);typedef int (*hasInternalSubsetSAXFunc) (void *ctx);typedef int (*hasExternalSubsetSAXFunc) (void *ctx);typedef struct _xmlSAXHandler xmlSAXHandler;typedef xmlSAXHandler *xmlSAXHandlerPtr;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;};/** * External entity loaders types */typedef xmlParserInputPtr (*xmlExternalEntityLoader)(const char *URL,						     const char *ID,						     xmlParserCtxtPtr context);/** * Global variables: just the default SAX interface tables and XML * version infos. */extern const char *xmlParserVersion;extern xmlSAXLocator xmlDefaultSAXLocator;extern xmlSAXHandler xmlDefaultSAXHandler;extern xmlSAXHandler htmlDefaultSAXHandler;/** * entity substitution default behaviour. */extern int xmlSubstituteEntitiesDefaultValue;extern int xmlGetWarningsDefaultValue;/** * Cleanup */void		xmlCleanupParser	(void);/** * Input functions */int		xmlParserInputRead	(xmlParserInputPtr in,					 int len);int		xmlParserInputGrow	(xmlParserInputPtr in,					 int len);/** * xmlChar handling */xmlChar *	xmlStrdup		(const xmlChar *cur);xmlChar *	xmlStrndup		(const xmlChar *cur,					 int len);xmlChar *	xmlStrsub		(const xmlChar *str,					 int start,					 int len);const xmlChar *	xmlStrchr		(const xmlChar *str,					 xmlChar val);const xmlChar *	xmlStrstr		(const xmlChar *str,					 xmlChar *val);int		xmlStrcmp		(const xmlChar *str1,					 const xmlChar *str2);int		xmlStrncmp		(const xmlChar *str1,					 const xmlChar *str2,					 int len);int		xmlStrlen		(const xmlChar *str);xmlChar *	xmlStrcat		(xmlChar *cur,					 const xmlChar *add);xmlChar *	xmlStrncat		(xmlChar *cur,					 const xmlChar *add,					 int len);/** * Basic parsing Interfaces */xmlDocPtr	xmlParseDoc		(xmlChar *cur);xmlDocPtr	xmlParseMemory		(char *buffer,					 int size);xmlDocPtr	xmlParseFile		(const char *filename);int		xmlSubstituteEntitiesDefault(int val);int		xmlKeepBlanksDefault	(int val);/** * Recovery mode  */xmlDocPtr	xmlRecoverDoc		(xmlChar *cur);xmlDocPtr	xmlRecoverMemory	(char *buffer,					 int size);xmlDocPtr	xmlRecoverFile		(const char *filename);/** * Less common routines and SAX interfaces */int		xmlParseDocument	(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,					 char *buffer,					 int size);xmlDocPtr	xmlSAXParseMemory	(xmlSAXHandlerPtr sax,					 char *buffer,                                   	 int size,					 int recovery);xmlDocPtr	xmlSAXParseFile		(xmlSAXHandlerPtr sax,					 const char *filename,					 int recovery);xmlDtdPtr	xmlParseDTD		(const xmlChar *ExternalID,					 const xmlChar *SystemID);xmlDtdPtr	xmlSAXParseDTD		(xmlSAXHandlerPtr sax,					 const xmlChar *ExternalID,					 const xmlChar *SystemID);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);/** * SAX initialization routines */void		xmlDefaultSAXHandlerInit(void);void		htmlDefaultSAXHandlerInit(void);/** * Parser contexts handling. */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);/** * Interfaces for the Push mode */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);/** * Special I/O mode */xmlParserCtxtPtr xmlCreateIOParserCtxt	(xmlSAXHandlerPtr sax,					 void *user_data,					 xmlInputReadCallback   ioread,					 xmlInputCloseCallback  ioclose,					 void *ioctx,					 xmlCharEncoding enc);xmlParserInputPtr xmlNewIOInputStream	(xmlParserCtxtPtr ctxt,					 xmlParserInputBufferPtr input,					 xmlCharEncoding enc);/** * Node infos */const xmlParserNodeInfo*		xmlParserFindNodeInfo	(const xmlParserCtxt* ctxt,                                               const xmlNode* node);void		xmlInitNodeInfoSeq	(xmlParserNodeInfoSeqPtr seq);void		xmlClearNodeInfoSeq	(xmlParserNodeInfoSeqPtr seq);unsigned long xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeq* seq,                                         const xmlNode* node);void		xmlParserAddNodeInfo	(xmlParserCtxtPtr ctxt,					 const xmlParserNodeInfo* info);/* * External entities handling actually implemented in xmlIO */void		xmlSetExternalEntityLoader(xmlExternalEntityLoader f);xmlExternalEntityLoader		xmlGetExternalEntityLoader(void);xmlParserInputPtr		xmlLoadExternalEntity	(const char *URL,					 const char *ID,					 xmlParserCtxtPtr context);#ifdef __cplusplus}#endif#endif /* __XML_PARSER_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -