📄 parser.h
字号:
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 *list);int xmlParseExternalEntity (xmlDocPtr doc, xmlSAXHandlerPtr sax, void *user_data, int depth, const xmlChar *URL, const xmlChar *ID, xmlNodePtr *list);/** * 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 + -